【发布时间】:2019-02-15 20:47:19
【问题描述】:
我想知道是否有一种方法可以在不使用 dispose 事件处理程序的情况下处理 Visual Studio 2008 中的关闭应用程序。
如果我的应用程序崩溃或者我在它运行时关闭它:
Private Sub Foo_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
没有被调用。
这会导致一个严重的问题,因为我目前正在处理多个 Excel 文件,并且它们在应用程序崩溃后仍保持打开状态,或者我在它运行时将其关闭。
有没有办法处理这种关闭应用程序事件?
【问题讨论】:
-
如果您的应用程序由于 CLR 异常而崩溃,您可以使用
AppDomain.UnhandledExceptionevent,但对于更严重的崩溃,您无能为力。但是,在您的应用程序刚刚关闭的正常情况下,您可以订阅Shutdownevent。 -
我的意思是崩溃,没有任何例外。这一切都包含在一个 try catch 中,但有时它会无缘无故停止工作,我敢打赌是因为我正在使用非常低预算的装备和旧硬件
-
我试试看
-
@VisualVincent 它说:无法找到关机事件
标签: vb.net visual-studio-2008 .net-3.5