Читайте также:
|
|
14. Выберите в конструкторе закладку для формы Forml. Дважды щелкните второй элемент управления linkLabel2 для создания обработчика события linkLabel2_LinkClicked. Добавьте следующий код:
System.Diagnostics.Process.Start("www.kpi.ua");
linkLabel2.LinkVisited = true;
15. Постройте и запустите приложение.
16. Щелкните элемент управления linkLabel - Open Form, чтобы открыть форму. Введите соответствующую информацию в поля ввода и проверьте кнопки Accept и Cancel.
17. Щелкните элемент управления linkLabe2 - Microsoft, чтобы открыть сайт известного учебного центра.
Упражнение 7. Элементы с поддержкой редактирования текста (2 балла)
TextBox — это основной элемент управления, с помощью которого можно принимать вводимый пользователем текст а также отображать текст для пользователя. Существует возможность создавать как поля, отображающие многострочный текст, так и поля отображающие знак пароля вместо реально введенного текста.
Элемент управления MaskedTextBox — это видоизмененный элемент управления TextBox, позволяющий задавать предварительно установленный шаблон для принятия пользовательского ввода или отказа от него. С помощью свойства Mask можно указать обязательные или необязательные символы либо тип вводимых символов (буквы или цифры) и применить форматирование для отображения строк.
1. Откройте выполненное вами в предыдущем упражнении решение WinLinkLabel.
2. Отобразите конструктор для формы Form2.
3. Добавьте элемент управления TextBox на форму под расположенными ранее элементами. Перетащите элемент управления Label в форму и разместите слева от этого элемента.
4. Задайте свойству Text элемента управления Label значение Address
5. Для элемента управления TextBox задайте следующие свойства:
Свойства | Значение | Комментарий |
Multiline | True | многострочный |
WordWrap | False | переход слова с одной строки на другую |
ScrollBars | Both | отображение полос прокрутки |
6. Измените размеры элемента управления TextBox так, чтобы он вмещал адрес. При необходимости увеличьте размеры формы и переместите кнопки Accept и Cancel.
7. Перетащите элементы управления MaskedTextBox и Label из Toolbox на форму и разместите их под ранее введенные элементы.
8. Свойству Text элемента управления Label задайте значение Phone Number.
9. Задайте значение (999)-000-0000 свойству Mask элемента управления MaskedTextBox.
10. Задайте значение Internal свойству Modifiers для последних элементов управления TextBox и MaskedTextBox.
11. Откройте окно кода формы Form1.
12. В обработчике события linkLabel1_LinkClicked добавьте в блок if, расположенный под кодом, который вы добавили в предыдущем упражнении, следующий код
MessageBox.Show("Your address is " + aForm.textBox3.Text);
MessageBox.Show("Your phone number is " +
aForm.maskedTextBoxl.Text);
13.Постройте и запустите приложение. Введите в текстовое поле свой телефон. Проверьте, что номер отображается согласно требуемому формату.
Упражнение 8. Добавление и удаление элементов управления в режиме работы приложения (2 балла)
При размещении на форме элемента управления в режиме дизайна, среда создает код, описывающий этот элемент. Если назначить в обработчике заданного элемента управления генерацию аналогичного кода, то в запущенном приложении можно будет добавлять на форму или удалять элементы, активизируя этот обработчик.
Для работы с элементами управления используется объект ControlsCollection, содержащий ряд методов, основные из которых будут использованы в данном упражнении.
1. Создайте новое приложение и назовите его RegistrationForm
2. Добавьте на форму три надписи, два текстовых поля, кнопку, элементы CheckBox _ GroupBox
3. Установите следующие значения свойств формы и элементов управления:
Объект | Свойство | Значение |
Forml | FormBorderStyle | Fixed3D |
Text | Регистрация | |
Size | 400;310 | |
labell | Location | 30;10 |
Text | Выберите тип регистрации | |
label2 | Location | 16; 32 |
Text | Name | |
label3 | Location | 16; 64 |
Text | PIN | |
buttonl | Location | 80; 248 |
Text | Регистрация | |
textBoxl | Location | 96; 32 |
Text | ||
Size | 184; 20 | |
textBox2 | Location | 96; 64 |
Size | 184; 20 | |
Text | ||
checkBoxl | Location | 40; 40 |
Size | 232; 24 | |
Text | Расширенные возможности | |
groupBoxl | Text | Введите регистрационные данные |
Location | 16; 80 | |
Size | 344; 144 |
4. Для реализации возможности добавления и удаления элементов в процессе выполнения программы реализуйте обработчик события CheckedChanged: щелкните дважды на элементе checkBoxl и добавьте следующий код:
if (checkBoxl.Checked == true)
{
Label lbl = new Label();
lbl.Location = new System.Drawing.Point(16, 96);
lbl.Size = new System.Drawing.Size(32, 23);
lbl.Name = "labelll";
lbl.Tablndex = 2;
lbl.Text = "PIN2";
groupBoxl.Controls.Add(lbl);
TextBox txt = new TextBox();
txt.Location = new System.Drawing.Point(96, 96);
txt.Size = new System.Drawing.Size(184, 20);
txt.Name = "textboxx"; txt.Tablndex = 1;
txt.Text = "";
groupBoxl.Controls.Add(txt);
}
else {
}
5. Откомпилируйте и запустите приложение. Проверьте, что при установке флажка в ЭУ checkBox “Расширенные возможности” на форме появляется надпись и поле ввода для дополнительных данных.
6. Для удаления ЭУ с формы могут применяться методы: Clear (удаление всех элементов из коллекции), Remove (удаление элемента из коллекции) и RemoveAt (удаление элемента по заданному индексу). В тело оператора else добавьте код для удаления ЭУ по индексу:
int lcv;
lcv = groupBoxl.Controls.Count;// определяется количество
while (lcv > 4)
{
groupBox1.Controls.RemoveAt(lcv - 1);
lcv -= 1;
}
7. Запустите приложение. Убедитесь, что при включении “Расширенные возможности” дополнительные элементы появляются на форме, а при выключении - исчезают.
Упражнение 9. Проверка вводимых значений. События KeyPress и Validating. Элемент управления ErrorProvider (3 балла)
При внесении значений параметров пользователем во многих случаях требуется проверять вводимый текст по заданным критериям. Например, регистрационный номер, телефон не должны содержать букв, поле имени - цифр. В этом упражнении рассматриваются реализации проверок, которые можно осуществлять, используя встроенные события текстового поля.
Дата добавления: 2015-09-11; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав |