更新:2007 年 11 月
当应用程序启动或结束时,使用由 Visual Basic 应用程序模型提供的事件来运行代码。“项目设计器”提供了对应用程序的事件处理程序代码的访问。
| .gif) 说明: | 
|---|
| Visual Basic 应用程序模型仅可用于 Windows 窗体应用程序。有关更多信息,请参见 Visual Basic 应用程序模型概述。 | 
| .gif) 说明: | 
|---|
| 对话框中的可用选项以及显示的菜单命令的名称和位置可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。此帮助页是根据“常规开发设置”而编写的。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 | 
访问应用程序的事件处理程序代码
- 在“解决方案资源管理器”中选择一个项目。在“项目”菜单上单击“属性”。 
- 单击“应用程序”选项卡。 
- 单击“查看应用程序事件”按钮打开代码编辑器。 - 此操作将打开 ApplicationEvents.vb 文件。 
在应用程序启动时运行代码
- 在代码编辑器中保持 ApplicationEvents.vb 文件的打开状态。从“常规”菜单中选择“MyApplication 事件”。 
- 从“声明”菜单中选择“启动”。 - 主应用程序运行之前,应用程序将引发 Startup 事件。 
- 如果应用程序是单实例应用程序,您可能希望处理应用程序的后续启动。为此,请从“常规”菜单中选择“MyApplication 事件”。 
- 从“声明”菜单中选择“StartupNextInstance”。 - 单实例应用程序的后续实例启动时,该应用程序将在其第一个实例中引发 StartupNextInstance 事件。后续实例随后关闭,而不会引发其自己的任何事件。 
在应用程序结束时运行代码
- 在代码编辑器中保持 ApplicationEvents.vb 文件的打开状态。从“常规”菜单中选择“MyApplication 事件”。 
- 从“声明”菜单中选择“关闭”。 - 在主应用程序运行之后但在关闭之前,应用程序将引发 Shutdown 事件。 
- 从“常规”菜单中选择“MyApplication 事件”。 
- 从“声明”菜单中选择“UnhandledException”。 - 如果应用程序遇到未处理的异常,将引发 UnhandledException 事件。由于应用程序不会在 UnhandledException 事件之后引发 Shutdown 事件,因此,您可能希望 UnhandledException 处理程序调用 Shutdown 处理程序所调用的相同的关闭代码。