ВУЗ:
Составители:
Рубрика:
132
вращается одно из заданных значений. Отметим, что форма не уничто-
жается, а просто свойству Visible задается значение false. Это дела-
ется для того, чтобы можно было получить введенные пользователем
данные с помощью свойств класса формы. В результате описания свой-
ства данной диалоговой формы для номера телефона, родительская
форма может получить значение, а уже затем вызвать метод Close()
для закрытия формы. Ниже приведено описание данной диалоговой
формы:
class Phone : Form {
TextBox txtPN = new TextBox();
Button btnOK = new Button();
Button btnCancel = new Button();
public Phone() { // конструктор
Text = "Введите номер телефона.";
Size = new Size(180, 120);
txtPN.Location = new Point(10,10);
txtPN.Size = new Size(150,10);
btnOK.Location = new Point(10,40);
btnOK.Text = "Сохранить";
btnOK.DialogResult = DialogResult.OK;
btnCancel.Location = new Point(90,40);
btnCancel.Text = "Отменить";
btnCancel.DialogResult = DialogResult.Cancel;
Controls.AddRange(
new Control[] { txtPN, btnOK, btnCancel });
}
public string PhoneNumber { // свойство класса
get { return txtPN.Text; }
set { txtPN.Text = value; }
}
}
Отметим, что обработчики событий для кнопок не задаются, так
как для них заданы свойства DialogResult и
форма будет становиться невидимой после их
нажатия. В классе также описано единственное
добавленное свойство PhoneNumber. Ниже
показан пример вызова данного Phone диало-
га:
string s;
Phone frm = new Phone(); //создаем экземпляр диалога
frm.ShowDialog(); // показываем диалог
if (frm.DialogResult == DialogResult.OK)
{ s = "Номер телефона " + frm.PhoneNumber; }
Страницы
- « первая
- ‹ предыдущая
- …
- 130
- 131
- 132
- 133
- 134
- …
- следующая ›
- последняя »