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

更新:2007 年 11 月

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

说明:

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

说明:

对话框中的可用选项以及显示的菜单命令的名称和位置可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。此帮助页是根据“常规开发设置”而编写的。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 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 应用程序模型概述