Windows Form 中事件的順序
關於 Windows Form 應用程式中被引發的事件,程式開發人員會特別關注他們的順序,並且盡力依次處理每個事件。 當遇到需要謹慎處理事件的狀況,例如當您重新繪製部分表單時,對於在執行階段時被引發的事件,感知其精確的順序是必需的。 本主題提供一些有關在應用程式以及控制項存留期中,幾個重要階段裡事件順序的詳細資料。 如需有關滑鼠輸入事件之順序的特定詳細資訊,請參閱 Windows Forms 中的滑鼠事件。 如需 Windows Forms 中事件的概觀,請參閱事件概觀。 如需事件處理常式實體架構的詳細資訊,請參閱事件處理常式概觀。
應用程式啟動和關閉事件
Form 和 Control 類別會公開一組關於應用程式啟動和關閉的事件。 當 Windows Form 應用程式啟動時,主要表單的啟動事件會依照下列順序引發:
當 Windows Form 應用程式關閉時,主要表單的關閉事件會依照下列順序引發:
Application 類別的 ApplicationExit 事件會在主要表單的關閉事件之後引發。
注意
Visual Basic 2005 包含其他應用程式事件,例如 WindowsFormsApplicationBase.Startup 和 WindowsFormsApplicationBase.Shutdown。
焦點和驗證事件。
當您使用鍵盤 (TAB、SHIFT + TAB 等等) 變更焦點時,藉由呼叫 Select 或 SelectNextControl 方法,或藉由設定 ActiveControl 屬性到目前表單, Control 類別的焦點事件會以下列順序發生:
當您使用滑鼠或藉由呼叫 Focus 方法來變更焦點, Control 類別的焦點事件會以下列順序發生: