Событие VisibleChanged

События Activated и Deactivated

Событие Load

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

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

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

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

• Load

• Activated

• Visible Changed

• Deactivated

• Closing

• Closed

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

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

Событие Activatedмногократно срабатывает в течение жизни формы. Оно генерируется, когда форма получает фокус. Так, это происходит при вызове методов Show(), Show() Dialog() и Activate(), а также при активации формы. Обработчик события Activatedприменяют для автоматической передачи фокуса определенному элементу управления формы, а также для изменения цвета активного элемента управления, чтобы сделать его заметным пользователю.

Напротив, событие Deactivateгенерируется, когда форма теряет фокус. Это происходит из-за взаимодействия пользователя с интерфейсом либо при вызове методов Hide()или Close()(однако метод Close() генерирует это событие, только если закрываемая форма является активной). Это событие применяют для проверки данных, введенных пользователем.

Стоит отметить, что события Activatedи Deactivatedгенерируются только при перемещении фокуса в пределах приложения: если переключиться на другое приложение и обратно, ни одно из них не сработает.

Как следует из имени этого события, оно генерируется при изменении свойства Visibleформы, то есть всякий раз, когда форма становится видимой или невидимой. Это событие генерируют методы Show(), ShowDialog(), Hide() и Close().


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: