Show / Hide Table of Contents

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

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

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

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

  • Control.HandleCreated

  • Control.BindingContextChanged

  • Form.Load

  • Control.VisibleChanged

  • Form.Activated

  • Form.Shown

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

  • Form.Closing

  • Form.FormClosing

  • Form.Closed

  • Form.FormClosed

  • Form.Deactivate

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

Note

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

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

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

  • Enter

  • GotFocus

  • Leave

  • Validating

  • Validated

  • LostFocus

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

  • Enter

  • GotFocus

  • LostFocus

  • Leave

  • Validating

  • Validated

См. также

  • Создание обработчиков событий в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX