Порядок событий в формах Windows Forms

Обновлен: Ноябрь 2007

Порядок, в котором вызываются события в приложениях Windows Forms, представляет особый интерес для разработчиков, решающих проблему последовательной обработки из этих событий. Когда ситуация (например, перерисовка частей формы) требует аккуратной обработки событий, необходимо знать точный порядок возникновения событий во время выполнения. В этом разделе приведены некоторые сведения о порядке событий, возникающих во время нескольких важных этапов жизненного цикла приложений и элементов управления. Подробные сведения о порядке событий щелчков мыши см. в разделе События мыши в формах Windows Forms. Обзор событий в формах Windows Forms см. в разделе Общие сведения о событиях (Windows Forms). Подробные сведения о создании обработчиков событий см. в разделе Обзор обработчиков событий (Windows Forms).

События запуска и завершения приложения

Классы Form и Control предоставляют набор событий, связанных с запуском и завершением приложения. В начале работы приложения Windows Forms события запуска главной формы вызываются в следующем порядке:

При закрытии приложения события завершения работы основной формы вызываются в следующем порядке:

Событие ApplicationExit класса Application вызывается после событий завершения работы основной формы.

86faxx0d.alert_note(ru-ru,VS.90).gifПримечание.

В Visual Basic 2005 содержатся дополнительные события приложений, такие как WindowsFormsApplicationBase.Startup и WindowsFormsApplicationBase.Shutdown. Дополнительные сведения см. в разделах Практическое руководство. Обработка событий приложения (Visual Basic) и Практическое руководство. Обработка событий приложения (Visual Basic).

События, связанные с фокусом и проверками

При изменении фокуса с помощью клавиатуры (клавиш TAB, SHIFT + TAB и т. д.), путем вызова методов Select и SelectNextControl или присвоения свойству ActiveControl текущей формы, события перехода фокуса класса Control происходят в следующем порядке:

При изменении фокуса с помощью мыши или путем вызова метода Focus, события фокуса класса Control происходят в следующем порядке:

См. также

Другие ресурсы

Создание обработчиков событий в Windows Forms