我有一个小的VB.Net应用程序被标记为Windows窗体应用程序,但是,没有任何窗体。基于模块的应用程序,执行代码OnExit?
一切都由模块驱动。这是为了消除任何形式的接口(窗体,控制台窗口等)。我需要在应用程序关闭之前执行一些代码,但我似乎无法找到适合的事件。
由于未处理的异常(当然这从来没有发生..)或通过任务管理器关闭应用程序是否关闭,我需要执行此代码。我怎样才能做到这一点?
我有一个小的VB.Net应用程序被标记为Windows窗体应用程序,但是,没有任何窗体。基于模块的应用程序,执行代码OnExit?
一切都由模块驱动。这是为了消除任何形式的接口(窗体,控制台窗口等)。我需要在应用程序关闭之前执行一些代码,但我似乎无法找到适合的事件。
由于未处理的异常(当然这从来没有发生..)或通过任务管理器关闭应用程序是否关闭,我需要执行此代码。我怎样才能做到这一点?
尝试订阅应用程序的退出事件。在主(或任何代码被称为在应用程序启动),添加处理程序:
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
任务管理器并没有很好地问,它会拍摄你的程序头部并杀死你。没有通知。也许给用户很难让程序退出并不是一个好主意。改为创建服务或使用NotifyIcon。 –