开发人员对 Windows 窗体应用程序中事件被引发的顺序特别感兴趣,因为这有助于依次处理每个事件。 当出现需要谨慎处理事件的情况时(例如,在重绘窗体的某些部件时),有必要了解运行时引发事件的确切顺序。 本主题提供有关应用程序和控件生存期内几个重要阶段事件顺序的一些详细信息。 有关鼠标输入事件顺序的特定详细信息,请参阅 Windows 窗体中的
应用程序启动和关闭事件
Form 和 Control 类公开了一组与应用程序启动和关闭相关的事件。 Windows 窗体应用程序启动时,主窗体的启动事件将按照以下顺序引发:
应用程序关闭时,主窗体的关闭事件将按照以下顺序引发:
在主窗体关闭事件后,将引发 ApplicationExit 类的 Application 事件。
注释
Visual Basic 2005 包括其他应用程序事件,例如 WindowsFormsApplicationBase.Startup 和 WindowsFormsApplicationBase.Shutdown。
焦点和验证事件
使用键盘(TAB、SHIFT+TAB 等)更改焦点时,通过调用 Select 或 SelectNextControl 方法,或将 ActiveControl 属性设置为当前窗体,Control 类的焦点事件会按如下顺序发生:
使用鼠标或调用 Focus 方法更改焦点时,Control 类的焦点事件按以下顺序发生: