基于模块的应用程序,执行代码OnExit?

时间:2016-02-22 16:32:01

标签: vb.net events

我有一个小的VB.Net应用程序,标记为Windows窗体应用程序但是没有表单。

一切都是由一个模块驱动的。这样做是为了消除任何形式的界面(窗体,控制台窗口等)。我有一个新的需要在应用程序关闭之前执行一些代码但是,我似乎找不到合适的事件来附加。

应用程序是否因未处理的异常而关闭(当然这种情况从未发生过......)或通过任务管理器关闭,我需要执行此代码。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试订阅应用程序的退出事件。在Main(或在应用程序启动时调用的任何代码)中,添加一个处理程序:

    AddHandler Application.ApplicationExit, AddressOf OnApplicationExit

然后定义在应用程序关闭时运行的处理程序。

'Application Exit hander
Private Sub OnApplicationExit(ByVal sender As Object, ByVal e As EventArgs)
    Try
        ' Ignore any errors that might occur while closing the file handle.

    Catch
    End Try
End Sub