Пример, который демонстрирует создание пятиугольной формы. Приложение 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.
Рисунок 1. Установка свойства BackColor
⇑
3. Размещение и настройка кнопки Close на форме
С помощью панели инструментов Toolbox разместить на форме кнопку. В результате система создаст компонент кнопки с именем button1.
Для кнопки button1 нужно установить следующие свойства:
- Text = «Close»;
- Location = (150, 200).
⇑
4. Программирование обработчика события клика на кнопке button1
Для программирования события нужно выполнить следующие действия (рисунок 2):
- выделить кнопку button1 (Close)
- в окне Properties перейти на вкладку Events;
- в перечне обработчиков событий сделать двойной клик в области события Click. В результате откроется код обработчика этого события. Другой способ вызова кода обработчика события Click – двойной клик мышкой на кнопке, которая размещена на форме.
Рисунок 2. Событие Click компонента button1 в окне Properties
В текст обработчика события нужно добавить следующий код
this.Close();
Вышеприведенная строка с помощью this обращается к экземпляру формы Form1. Метод Close() формы закрывает форму, таким образом что происходит выход из программы.
⇑
5. Программирование обработчика события Form_Load()
В соответствии с условием задачи, нужно чтобы после запуска форма отображалась в виде пятиугольника. Для этого нужно запрограммировать обработчик события Load формы Form1. Событие Load вызывается в начале выполнения программы, когда форма появляется на экране (загружается).
Для вызова обработчика события Load нужно выполнить следующие действия (рисунок 3):
- с помощью мышки активировать форму Form1;
- в окне Properties во вкладке событий Events сделать двойной клик мышкой в поле события Load. В результате отобразится обработчик события Form1_Load().
Рисунок 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.
Рисунок 4. Пятиугольная форма
⇑
Связанные темы
- Создание приложения Windows Forms Application в MS Visual Studio 2010
- Пример программирования события в C#. Разработка программы для определения площади поверхности шара
⇑