当应用程序启动或结束时,使用由 Visual Basic 应用程序模型提供的事件来运行代码。 **“项目设计器”**提供了对应用程序的事件处理程序代码的访问。
提示
Visual Basic 应用程序模型仅可用于 Windows 窗体应用程序。 有关更多信息,请参见 Visual Basic 应用程序模型概述。
提示
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
访问应用程序的事件处理程序代码
在**“解决方案资源管理器”中选择一个项目。 在“项目”菜单上,单击“属性”**。
单击**“应用程序”**选项卡。
单击**“查看应用程序事件”**按钮打开代码编辑器。
此操作将打开 ApplicationEvents.vb 文件。
在应用程序启动时运行代码
在代码编辑器中保持 ApplicationEvents.vb 文件的打开状态。 从**“常规”菜单中选择“MyApplication 事件”**。
从**“声明”菜单中选择“启动”**。
主应用程序运行之前,应用程序将引发 Startup 事件。
如果应用程序是单实例应用程序,您可能希望处理应用程序的后续启动。 为此,请从**“常规”菜单中选择“MyApplication 事件”**。
从**“声明”菜单中选择“StartupNextInstance”**。
单实例应用程序的后续实例启动时,该应用程序将在其第一个实例中引发 StartupNextInstance 事件。 后续实例随后关闭,而不会引发其自己的任何事件。
在应用程序结束时运行代码
在代码编辑器中保持 ApplicationEvents.vb 文件的打开状态。 从**“常规”菜单中选择“MyApplication 事件”**。
从**“声明”菜单中选择“关闭”**。
在主应用程序运行之后但在关闭之前,应用程序将引发 Shutdown 事件。
从**“常规”菜单中选择“MyApplication 事件”**。
从**“声明”菜单中选择“UnhandledException”**。
应用程序在遇到未经处理的异常时会引发 UnhandledException 事件。 由于应用程序不会在 UnhandledException 事件之后引发 Shutdown 事件,因此,您可能希望 UnhandledException 处理程序调用 Shutdown 处理程序所调用的相同的关闭代码。