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