Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_200309.doc
Скачиваний:
39
Добавлен:
24.12.2018
Размер:
4.38 Mб
Скачать

Метод ShowDialog()

Метод ShowDialog() выполняет те же действия, что и Show(), но делает окно формы модальным. Это означает, что другим формам приложения не удастся получить фокус, пока не закрыта форма, показанная при помощи метода ShowDialog(). Сделав окно формы модальным, вы заставите пользователя выполнить некоторое действие на этой форме, и только после этого он сможет продолжить работу с приложением. Например, метод ShowDialog() позволяет оповестить пользователя о том, что дискета недоступна.

Метод Activate()

Если форма видима, но у нее нет фокуса, можно передать ей фокус, вызвав метод Activate() из формы активного приложения. При этом форма активируется и получает фокус ввода.

Если вызвать этот метод в окне приложения, у которого в текущий момент нет активных форм, окно этого приложения на панели задач начинает мигать. В любом случае активировать разрешено только видимые формы. Если вызвать этот метод из невидимой формы, он просто вернет управление.

Метод Hide()

Чтобы сделать форму невидимой, необходимо вызвать метод Hide(). Форма остается в памяти, но она невидима, пока не будет вызван метод Show() или свойство Visible этой формы не будет установлено в true. Метод Hide() устанавливает свойство Visible в false (в принципе, аналогичный эффект достигается при установке этого свойства напрямую).

Метод Close()

Чтобы закрыть ненужную форму и удалить ее из памяти, вызовите метод Close(). Этот метод закрывает все удерживаемые формой ресурсы и помечает ее как мусор, подлежащий сбору. После вызова метода Close( ) сделать форму видимой, вызвав метод Show( ), не удастся, поскольку ресурсы этой формы уже освобождены. Вызов Close() на стартовой форме приложения завершает приложение.

Пример.

Ниже приведен пример, в котором заголовок формы меняется по щелчку мыши на кнопку.

private void button5_Click(object sender, EventArgs e)

{

this.Text = textBox1.Text;

}

Задание №1: написать программу, которая будет состоять из двух форм. На форме №1 располагаются GroupBox в котором размещены пять управления RadioButton c названиями соответствующими методам формы и кнопки «Выполнить», которая применяет данные методы для формы №2. Например, при выборе метода show() и нажатии кнопки «Выполнить» должна появиться форма №2.

События формы.

События (events) отражают различные события, происшедшие с программой. Когда происходит нечто важное для приложения, оно генерирует соответствующее событие, которое обрабатывают другие компоненты приложения. Все описанные ранее методы генерируют при вызове одно или несколько событий. Разработчик может написать код, который позволит приложению реагировать на события, исполняя код (то есть обрабатывать это событие). Любые элементы управления и формы генерируют множество разнообразных событий. Например, при вызове метода Hide() форма генерирует события Deactivate и Visible Changed. Если разработчик хочет заставить приложение выполнять некоторые действия в ответ на событие, он пишет обработчик событии.

События жизненного цикла формы

На протяжении жизненного цикла формы генерируется ряд событий. В этом разделе мы рассмотрим те события, которые генерируются во время создания, функционирования и уничтожения формы:

Load

Activated

Visible Changed

Deactivated

Closing

Closed

Хотя этот список далеко не полон, все события, которые чаще всего генерируются на протяжении жизненного цикла формы, в нем указаны.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]