對於關注對 Windows 表單應用程式中引發的每個事件按次序進行處理的開發人員來說,事件引發的順序特別重要。當某種情況需要小心處理事件時(如重繪表單的某些部分時),必須知道事件在運行時的確切引發順序。本主題提供了一些有關在應用程式和控制項的生命週期中的幾個重要階段中的事件順序的詳細資料。有關滑鼠輸入事件順序的特定詳細資料,請參見 Windows 表單中的滑鼠事件。有關 Windows 表單中事件的概述,請參見 事件概述(Windows 表單)。有關事件處理常式的構成的詳細資料,請參見 事件處理常式概述(Windows 表單)。
應用程式啟動和關閉事件
Form 和 Control 類公開了一組與應用程式啟動和關閉相關聯的事件。當 Windows 表單應用程式啟動時,主表單的啟動事件按以下順序引發:
Control..::.HandleCreated
Control..::.BindingContextChanged
Form..::.Load
Control..::.VisibleChanged
Form..::.Activated
Form..::.Shown
當應用程式關閉時,主表單的關閉事件按以下順序引發:
Form..::.Closing
Form..::.FormClosing
Form..::.Closed
Form..::.FormClosed
Form..::.Deactivate
Application 類的 ApplicationExit 事件在主表單的關閉事件之後引發。
說明:
Visual Basic 2005 提供了額外的應用程式事件,如 WindowsFormsApplicationBase..::.Startup 和 WindowsFormsApplicationBase..::.Shutdown。有關更多資訊,請參見How to: Handle Application Events (Visual Basic).
(轉自:http://msdn.microsoft.com/en-us/86faxx0d(zh-cn,VS.90).aspx)