在没有Dispose事件处理程序的情况下处理应用程序关闭事件

时间:2018-09-11 10:58:51

标签: vb.net visual-studio-2008 .net-3.5

我想知道是否可以在不使用dispose事件处理程序的情况下在Visual Studio 2008中处理关闭的应用程序。

如果我的应用程序崩溃或在运行时关闭它:

`< Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content"/>`

不被叫。

这会导致严重的问题,因为我当前正在处理多个Excel文件,并且在应用程序崩溃或运行时将其关闭后它们仍保持打开状态。

有没有办法处理这种关闭的应用程序事件?

1 个答案:

答案 0 :(得分:1)

在通常情况下,当您的应用程序仅关闭时,您可以订阅MyApplication.Shutdown event并在其中关闭excel文档。

订阅活动可以通过以下步骤完成:

  1. Method2()中右键单击您的项目,然后按Method1()

  2. 转到Method1()窗格,然后按Method2()

  3. 在打开的文件中,要么自己编写事件处理程序,要么让VS通过首先在文本编辑器上方的左侧组合框中选择Solution Explorer,然后选择{{1} }在右侧的组合框中。

现在,您应该具有一个类似于以下内容的事件处理程序。只需继续在那里进行清理即可:

Properties

对于由CLR异常引起的应用程序崩溃,您可以使用AppDomain.UnhandledException event,但是对于更严重的崩溃,您可以执行的操作不多。

一种解决方法是创建另一个监视您的主应用程序的应用程序。当另一个应用程序感觉到您的主应用程序的进程已终止时,它将关闭excel文档。此解决方案的棘手部分是传递其他应用程序关闭文档所需的信息。