ВУЗ:
Составители:
Рубрика:
131
мости от того, какое у нее окно. Тип открываемого окна зависит от того,
какой метод для открытия формы используется. Метод Show() откры-
вает форму как немодальную, а метод ShowDialog() – как модальную.
Название метода отражает основное назначение модальных форм – они
предназначены для организации диалога с пользователем, и пока диалог
не завершится, покидать форму не разрешается.
Если переменная frm хранит ссылку на объект класса производ-
ного от Form, то после вызова метода frm.Show(), выполнение про-
граммы сразу переходит к следующему оператору. При вызове метода
frm.ShowDialog() переход к следующему оператору программы про-
изойдет только после закрытия формы frm. Следующий пример пока-
зывает создание формы (объект с именем MyFormClass) и ее отображе-
ние на экране:
MyFormClass frm = new MyFormClass();
frm.Show();
Другим отличием этих методов является то, что метод Show()не
возвращает никакого значения при завершении работы, а метод Show-
Dialog()при завершении возвращает в качестве результата одно из
значений перечисления DialogResult. Перечисление DialogResult
является списком идентификаторов, поясняющих причину закрытия
диалога. К основным значениям этого перечисления относятся:
OK – работа с формой завершилась успешно (пользователь выпол-
нил требуемую задачу);
Cancel – работа с формой завершилась не успешно (пользователь
не выполнил требуемую задачу);
Yes – пользователь ответил утвердительно на заданный вопрос;
No – пользователь ответил отрицательно на заданный вопрос.
Для того, чтобы форма вернула значение DialogResult, ее свой-
ству DialogResult нужно задать одно из значений перечисления Di-
alogResult или должны быть заданы свойства DialogResult у кно-
пок, которые вызывают закрытие формы.
Предположим, что в приложении нужно ввести номер телефона
пользователя. Для этого создается форма, которая имеет текстовое поле
(TextBox) ввода и две кнопки (Button); на одной написано «Сохра-
нить», а на другой «Отменить». Тогда, если свойству DialogResult
кнопки с надписью «Сохранить» задать значение DialogResult.OK, а
свойству DialogResult кнопки с надписью «Отменить» задать значе-
ние DialogResult.Cancel, то если одну из них нажать, то форма ста-
новится невидимой (но не уничтожается) и в качестве результата воз-
Страницы
- « первая
- ‹ предыдущая
- …
- 129
- 130
- 131
- 132
- 133
- …
- следующая ›
- последняя »