如何编写在应用程序退出时触发的函数

时间:2015-02-17 16:35:05

标签: vb.net

一个简单的问题 - 如何编写一个在Application.Exit()上触发的函数?(或者你喜欢的任何Application Closing方法)

请记住,我不会询问主表单何时关闭或类似的情况。这样就完成了:

 Private Sub AppExit(sender As Object, e As EventArgs) Handles Me.FormClosing
    msgbox("I'm closing")

End Sub

基本上,我必须使用什么样的手柄? 或者,如果您知道更好的方法,请告诉我们。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

为AppDomain.ProcessExit尝试AddHandler

e.g。通过Thread.GetDomain

请参阅https://stackoverflow.com/a/16930553/2319909

示例:

Class Foo
    Private Shared Sub Main(args As String())
        AppDomain.CurrentDomain.ProcessExit += New EventHandler(AddressOf CurrentDomain_ProcessExit)
        Console.WriteLine("start")
        Console.ReadLine()
    End Sub

    Private Shared Sub CurrentDomain_ProcessExit(sender As Object, e As EventArgs)
        Console.WriteLine("Process is exiting!")
    End Sub
End Class