如何:在应用程序启动或结束时运行代码 (Visual Basic)

当应用程序启动或结束时,使用由 Visual Basic 应用程序模型提供的事件来运行代码。 **“项目设计器”**提供了对应用程序的事件处理程序代码的访问。

提示

Visual Basic 应用程序模型仅可用于 Windows 窗体应用程序。 有关更多信息,请参见 Visual Basic 应用程序模型概述

提示

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

访问应用程序的事件处理程序代码

  1. 在**“解决方案资源管理器”中选择一个项目。 在“项目”菜单上,单击“属性”**。

  2. 单击**“应用程序”**选项卡。

  3. 单击**“查看应用程序事件”**按钮打开代码编辑器。

    此操作将打开 ApplicationEvents.vb 文件。

在应用程序启动时运行代码

  1. 在代码编辑器中保持 ApplicationEvents.vb 文件的打开状态。 从**“常规”菜单中选择“MyApplication 事件”**。

  2. 从**“声明”菜单中选择“启动”**。

    主应用程序运行之前,应用程序将引发 Startup 事件。

  3. 如果应用程序是单实例应用程序,您可能希望处理应用程序的后续启动。 为此,请从**“常规”菜单中选择“MyApplication 事件”**。

  4. 从**“声明”菜单中选择“StartupNextInstance”**。

    单实例应用程序的后续实例启动时,该应用程序将在其第一个实例中引发 StartupNextInstance 事件。 后续实例随后关闭,而不会引发其自己的任何事件。

在应用程序结束时运行代码

  1. 在代码编辑器中保持 ApplicationEvents.vb 文件的打开状态。 从**“常规”菜单中选择“MyApplication 事件”**。

  2. 从**“声明”菜单中选择“关闭”**。

    在主应用程序运行之后但在关闭之前,应用程序将引发 Shutdown 事件。

  3. 从**“常规”菜单中选择“MyApplication 事件”**。

  4. 从**“声明”菜单中选择“UnhandledException”**。

    应用程序在遇到未经处理的异常时会引发 UnhandledException 事件。 由于应用程序不会在 UnhandledException 事件之后引发 Shutdown 事件,因此,您可能希望 UnhandledException 处理程序调用 Shutdown 处理程序所调用的相同的关闭代码。

请参见

任务

如何:处理应用程序事件 (Visual Basic)

概念

Visual Basic 应用程序模型概述