Порядок событий в 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