Порядок событий в формах 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 происходят в следующем порядке.
См. также
.NET Desktop feedback