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

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

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

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

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

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

Примечание.

В Visual Basic 2005 содержатся дополнительные события приложений, такие как WindowsFormsApplicationBase.Startup и WindowsFormsApplicationBase.Shutdown.

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

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

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

См. также