- •3.1. Шаблони створення компонентів для Windows Forms
- •3.2. Структура вікна Visual Studio при створенні Windows застосунків
- •3.2.2. Меню і панель інструментів
- •3.2.3. Properties Explorer – вікно властивостей об’єктів
- •3.3.4. Вікно компонентівToolbox
- •3.3.5. Властивості проекту
- •Дизайнер форм
- •3.3. Типи форм (модальні і не модальні)
- •3.3.1. Типи форм
- •3.3.2. Властивості форми
- •3.3.3. Методи форми
- •3.3.4. Події форми
- •3.4. Розміщення на формі елементів керування (Controls)
- •3.4.1. Ієрархія класів Control
- •3.4.4. Контейнери елементів
- •3.5. Обробка подій в елементах форми
Дизайнер форм
Дизайнер призначений для зручного і інтуїтивного створення інтерфейсу програми. До основних елементів дизайнера форм можна віднести:
• Properties Window (пункт меню View /Properties Window);
• Layout Toolbar (пункт меню View/Toolbars/Layout);
• Toolbox (пункт меню View/Toolbox).
3.3. Типи форм (модальні і не модальні)
3.3.1. Типи форм
У Windows є 2 типи форм: модальні (Modal) і не модальні. Модальність визначає поведінку фокусу вводу форми і тип інтерфейсу: однодокументний (SDI) чи багатодокументний (MDI).
Модальна форма не дозволяє переключати фокус вводу на іншу форму без свого закриття. Вона є реалізацією SDI. Прикладами модальних форм є всі стандартні блоки діалогу Windows (у тому числі повідомлення про помилки). Модальні форми мають фіксований розмір і містять обмежений склад команд системного меню.
Не модальна форма дозволяє переключатися на іншу форму. Вона реалізує MDI (multiple document interface). Ці форми можуть містити інші форми, які в цьому випадку називаються MDI child forms. MDI форма створюється після встановлення в true властивості IsMdiContainer.
Прикладом є вікно Word або Excel. Як правило, головна форма в застосунку є не модальною. Не модальні форми мають системне меню і кнопки згортки-відновлення. Вони можуть змінювати свій розмір.
Кожна форма як екземпляр класу System.Windows.Forms має властивості, методи та події.
3.3.2. Властивості форми
Властивості визначають розмір і поведенку форми, фон, заголовок форми, особливості керування формою.
Статичні властивості можна встановити двома способами:
1) написати відповідні конструктори з ініціалізацією в файлі Form1.designer.cs;
2) встановити значення властивостей у вікні властивостей (Properties) в середовищі Visual Studio.
Динамічні властивості можна задавати під час виконання як реакцію на події.
Основні властивості форми (класу Form) перелічені в табл. 3.5.
Таблиця 3.5. Основні властивості форми (класу Form)
Властивість |
Призначення |
Значення за замовчуванням |
Name |
Назва форми в проекті. |
Form1, Form2.. |
AcceptButton |
Встановлюється значення кнопки, яка буде спрацьовувати при натисненні клавіші Enter. Для того щоб ця властивість була активною, необхідна наявність принаймні однієї кнопки, розташованої на формі |
None |
BackColor |
Колір форми |
Control |
BackgroundImage |
Фоновий рисунок |
None |
CancelButton |
Встановлюється значення кнопки, яка буде спрацьовувати при натисненні клавіші Esc. |
None |
ControlBox |
Встановлюється наявність або відсутність трьох стандартних кнопок у верхньому правому кутку форми: "Згорнути", "Розгорнути" і "Закрити" |
|
Cursor |
Визначається вид курсора при його положенні на формі |
Default |
DrawGrid |
Встановлюється наявність або відсутність сітки з точок, яка допомагає форматувати елементи форми. |
True |
Font |
Формат шрифта |
Microsoft Sans Serif; 8,25pt |
FormBorderStyle |
Визначення виду границь форми. |
Sizable |
Icon |
Зображення іконки, що розташовується в заголовку форми. Підтримуються формати .ico. |
|
MaximizeBox |
Визначається активність стандартної кнопки "Розгорнути" у верхньому правому кутку форми.
|
True |
MaximumSize |
Максимальний розмір ширини і висоти форми, що задається в пікселях. Форма буде приймати вказаний розмір при натисненні на стандартну кнопку "Розгорнути" |
0;0 (У весь екран) |
MinimizeBox |
Визначається активність стандартної кнопки "Згорнути" у верхньому правому кутку форми |
True |
MinimumSize |
Мінімальний розмір ширини і висоти форми, що задається в пікселях. Форма буде приймати вказаний розмір при зміні її границь користувачем (якщо властивість FormBorderStyle має значення за умовчанням Sizable) |
0;0 |
Size |
Ширина и висота форми |
300; 300 |
StartPosition |
Визначення розташування форми при запуску застосування. |
WindowsDefaultLocation |
Text |
Заголовок форми. |
Form1, Form 2 |
WindowState |
Визначення положення форми при запуску. Можливі значення:
Maximized — форма розгортається на весь екран |
Normal |
