Windows Form 中事件的順序

關於 Windows Form 應用程式中被引發的事件,程式開發人員會特別關注他們的順序,並且盡力依次處理每個事件。 當遇到需要謹慎處理事件的狀況,例如當您重新繪製部分表單時,對於在執行階段時被引發的事件,感知其精確的順序是必需的。 本主題提供一些有關在應用程式以及控制項存留期中,幾個重要階段裡事件順序的詳細資料。 如需滑鼠輸入事件順序的特定詳細資料,請參閱 Windows Forms 中的滑鼠事件。 如需 Windows Forms 中事件的概觀,請參閱 事件概觀 。 如需事件處理常式組成的詳細資訊,請參閱 事件處理常式概觀

應用程式啟動和關閉事件

FormControl 類別會公開一組關於應用程式啟動和關閉的事件。 當 Windows Form 應用程式啟動時,主要表單的啟動事件會依照下列順序引發:

當 Windows Form 應用程式關閉時,主要表單的關閉事件會依照下列順序引發:

Application 類別的 ApplicationExit 事件會在主要表單的關閉事件之後引發。

注意

Visual Basic 2005 包含其他應用程式事件,例如 WindowsFormsApplicationBase.StartupWindowsFormsApplicationBase.Shutdown

焦點和驗證事件。

當您使用鍵盤 (TAB、SHIFT + TAB 等等) 變更焦點時,藉由呼叫 SelectSelectNextControl 方法,或藉由設定 ActiveControl 屬性到目前表單, Control 類別的焦點事件會以下列順序發生:

當您使用滑鼠或藉由呼叫 Focus 方法來變更焦點, Control 類別的焦點事件會以下列順序發生:

另請參閱