C#. Windows Forms. Практика. Пример, который демонстрирует создание пятиугольной формы




Пример, который демонстрирует создание пятиугольной формы. Приложение Windows Forms

По данному примеру можно научиться разрабатывать Windows Forms приложения, основная форма которых имеет произвольный вид.


Содержание


Поиск на других Web-ресурсах:

Условие задачи

Разработать приложение Windows Forms, в котором форма есть пятиугольной. На форме разместить кнопку закрытия формы. Рекомендованные координаты в пикселах (x; y) пятиугольника формы: (0; 150), (50; 300), (420; 300), (650; 150), (400; 0).

 

Инструкция

1. Создать новый проект по шаблону Windows Forms

Более подробно процесс создания новой формы описывается здесь. После создания форма имеет имя Form1 по умолчанию.

 

2. Настройка формы Form1

В окне Properties нужно настроить следующие свойства формы Form1:

  • свойство FormBorderStyle = None;
  • свойство BackColor = Blue (рисунок 1). Чтобы найти цвет Blue нужно перейти на вкладку Web.

 

C#. Шаблон Windows Forms. Установка свойства BackColor в окне Properties

Рисунок 1. Установка свойства BackColor

 

3. Размещение и настройка кнопки Close на форме

С помощью панели инструментов Toolbox разместить на форме кнопку. В результате система создаст компонент кнопки с именем button1.

Для кнопки button1 нужно установить следующие свойства:

  • Text = «Close»;
  • Location = (150, 200).

 

4. Программирование обработчика события клика на кнопке button1

Для программирования события нужно выполнить следующие действия (рисунок 2):

  • выделить кнопку button1 (Close)
  • в окне Properties перейти на вкладку Events;
  • в перечне обработчиков событий сделать двойной клик в области события Click. В результате откроется код обработчика этого события. Другой способ вызова кода обработчика события Click – двойной клик мышкой на кнопке, которая размещена на форме.

C#. Windows Forms приложение. Событие Click компонента button1 в окне Properties

Рисунок 2. Событие Click компонента button1 в окне Properties

В текст обработчика события нужно добавить следующий код

this.Close();

Вышеприведенная строка с помощью this обращается к экземпляру формы Form1. Метод Close() формы закрывает форму, таким образом что происходит выход из программы.



 

5. Программирование обработчика события Form_Load()

В соответствии с условием задачи, нужно чтобы после запуска форма отображалась в виде пятиугольника. Для этого нужно запрограммировать обработчик события Load формы Form1. Событие Load вызывается в начале выполнения программы, когда форма появляется на экране (загружается).

Для вызова обработчика события Load нужно выполнить следующие действия (рисунок 3):

  • с помощью мышки активировать форму Form1;
  • в окне Properties во вкладке событий Events сделать двойной клик мышкой в поле события Load. В результате отобразится обработчик события Form1_Load().

C#. Windows Forms приложение. Событие Load формы Form1

Рисунок 3. Событие Load формы Form1

В обработчике события Load() нужно ввести следующий код

// Обработчик события Form1_Load
private void Form1_Load(object sender, EventArgs e)
{
  // 1. Объявить экземпляр типа GraphicsPath - класс библиотеки .NET Framework,
  // который устанавливает последовательность соединенных линий и кривых.
  System.Drawing.Drawing2D.GraphicsPath gp = new
      System.Drawing.Drawing2D.GraphicsPath();

  // 2. Создать массив точек, соответствующих координатам
  //    пятиугольника, образовывающего форму.
  // 2.1. Объявить экземпляр типа "массив точек Point[]".
  //    Point - это класс, который описывает точку на экране.
  Point[] mp = new Point[5];

  // 2.2. Выделить память для каждой точки и заполнить
  //         ее значениями.
  mp[0] = new Point(0, 150);
  mp[1] = new Point(50, 300);
  mp[2] = new Point(420, 300);
  mp[3] = new Point(650, 150);
  mp[4] = new Point(400, 0);

  // 3. Добавить массив точек Point[] в экземпляр gp
  gp.AddPolygon(mp);

  // 4. Создать область (Region) на основе последовательности точек gp
  Region rg = new Region(gp);

  // 5. Установить область формы this.Region
  //       в новое значение rg
  this.Region = rg;
}

 

6. Запуск программы. Результаты

Результат выполнения программы изображен на рисунке 4.

C#. Приложение Windows Forms. Пятиугольная форма

Рисунок 4. Пятиугольная форма

 


Связанные темы