- •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.2. Властивості форми
- •Дизайнер форм
- •3.3. Типи форм (модальні і не модальні)
- •3.3.1. Типи форм
- •3.3.3. Методи форми
- •3.3.4. Події форми
- •3.4. Розміщення на формі елементів керування (Controls)
- •3.4.1. Ієрархія класів Control
- •3.4.4. Контейнери елементів
- •3.5. Обробка подій в елементах форми
3.4.4. Контейнери елементів
Ціла група елементів-контейнерів в C# призначена для групування елементів. Основні контейнери:
GroupBox – логічне об’єднання елементів (прапорців, перемикачів).
Panel – Підтримує смуги прокрутки. Елементи Panel використовуються для економії простору на формі. Наприклад, якщо елементи, які плануємо розмістити на формі, на ній не уміщаються, то можна помістити їх всередину Panel і встановити для властивості AutoScrol1 об'єкту Panel значення true. В результаті користувач отримає можливість доступу до елементів управління, що не вміщаються, за допомогою смуг прокрутки.
3.5. Обробка подій в елементах форми
Функції роботи з формою реалізуються у вигляді обробників подій, які викликаються при виборі відповідних елементів керування. При цьому генерується обробник подій, в який вставляється потрібний код.
Наприклад, при виборі кнопки генерується подія Click.
private void btmClose_Click(object sender, EventArgs e)
{
this.Close();
}
В цьому прикладі при натисканні на кнопку btmClose викликається метод Close(), який закриває форму.
Висновки
Windows-форми є популяним типом програм з інтерфейсом користувача. Вони використовуються для створення як локальних, так і розподілених систем за компонентною ідеологією. В результаті компіляції рішення створюється збірка, яка є готовим до використання компонентом, самодостатнім для розгортання і виконання. До складу збірки входить маніфест та конфігураційна інформація, необхідна і достатня для інтеграції розробленої збірки з іншими. Основним об'єктом є форма, на якій розміщуються елементи керування: текстові поля, списки, кнопки тощо. І форма і її елементи є класами, тому мають властивості, методи і події, за допомогою яких реалізується функціональність програмного компонента. Збірка може мати будь-яку кількість зв'язаних між собою форм.
Контрольні питання і завдання
1. З яких файлів складається клас Form? Чому цей клас розділений на два файли?
2. В якому файлі знаходиться точка входу в збірку?
3. Чим модальна форма відрізняється від немодальної?
4. Що таке неповний клас?
5. Який метод і якого класу запускає програму на виконання? Як називається головний клас збірки?
6. У якому вікні VS розташовані елементи керування і стандартні компоненти?
7. За допомогою якого вікна можна налаштувати властивості форми і її елементів?
8. Як встановити на формі властивості для програмних кнопок, які будуть спрацьовувати при натисненні клавіш Enter i Esc? Які властивості при цьому слід встановити?
9. Яка різниця в елементах керування Label і TextBox?
10. Який елемент є базовим в ієрархії елементів керування?
11. Чим NumericUpDown відрізніяється від ComboBox?
