Добавление элементов управления
При размещении на форме элемента управления в режиме дизайна, среда создает код в области Windows Form Designer generated code, описывающий этот элемент. Если мы назначим в обработчике заданного элемента управления генерацию аналогичного кода, то в запущенном приложении можно будет добавлять на форму другие элементы, активизируя этот обработчик. Для добавления элементов управления используется объект ControlsCollection, содержащий ряд методов (см. таблицу 3.1). Под коллекцией элементов понимается их упорядоченная последовательность.
Таблица 3.1. Некоторые методы ControlsCollection
МетодОписание
Add | Добавление элемента в коллекцию |
AddRange | Добавление массива элементов |
Clear | Удаление всех элементов из коллекции |
Remove | Удаление элемента из коллекции |
RemoveAt | Удаление элемента по заданному индексу |
Count | Общее число элементов в коллекции |
Рассмотрим на практике добавление элементов управления. Создайте новое приложение и назовите его RegistrationForm. Располагаем на форме три надписи, два текстовых поля, кнопку, элементы CheckBox и GroupBox (рис. 3.3):
Рис. 3.3. Приложение RegistrationForm. Расположение элементов на форме в режиме дизайна
Устанавливаем следующие значения свойств формы и элементов управления:
Form1, форма, свойствоЗначение
Size | 392; 320 |
Text | Регистрация программы |
label1, свойствоЗначение
Location | 32; 8 |
Size | 224; 24 |
Text | Выберите тип регистрации |
label2, свойствоЗначение
Location | 16; 32 |
Size | 48; 23 |
Text | Name |
label3, свойствоЗначение
Location | 16; 64 |
Size | 40; 23 |
Text | PIN |
Button1, свойствоЗначение
Location | 80; 248 |
Size | 144; 23 |
Text | Регистрация |
TextBox1, свойствоЗначение
Location | 96; 32 |
Size | 184; 20 |
Text | |
TextBox2, свойствоЗначение
Location | 96; 64 |
Size | 184; 20 |
Text | |
CheckBox1, свойствоЗначение
Location | 40; 40 |
Size | 232; 24 |
Text | Расширенные возможности |
GroupBox1, свойствоЗначение
Location | 16; 80 |
Size | 344; 144 |
Text | Введите регистрационые данные |
Элемент CheckBox обычно применяется для выбора отложенного действия, но в данном случае при его выборе немедленно будет появляться дополнительное текстовое поле и надпись. Щелкаем дважды на этом элементе в режиме дизайна — при этом создается событие CheckedChanged:
Содержание Назад Вперед