2016-02-22 50 views
0

我有一个小的VB.Net应用程序被标记为Windows窗体应用程序,但是,没有任何窗体。基于模块的应用程序,执行代码OnExit?

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

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

+0

任务管理器并没有很好地问,它会拍摄你的程序头部并杀死你。没有通知。也许给用户很难让程序退出并不是一个好主意。改为创建服务或使用NotifyIcon。 –

回答

0

尝试订阅应用程序的退出事件。在主(或任何代码被称为在应用程序启动),添加处理程序:

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 
+0

感谢您的回复。我已经试过这个,当应用程序通过任务管理器关闭时它不会触发。 – DonJoe

+0

这是关于任务管理器的。我不知道在这种情况下运行代码的方法。 – JerryM

相关问题