是否有一种简单的方法可以在不触发任何已注册的FormClose或ApplicationExit事件的情况下终止正在运行的应用程序?比如在任务管理器中选择进程并从那里删除它?
我知道这不是"清洁"方式,我知道你应该使用System.Windows.Forms.Application.Exit()
或Me.Close
,但在这种情况下,我真的需要这样做"脏"方式!
我目前唯一想到的就是获取应用程序进程的名称,并使用System.Diagnostics.Process
来获取实例并在其上调用kill。但是有一个更简单的方法会很好。
答案 0 :(得分:0)
找到它,Process
具有获取当前进程的功能。
Dim process As System.Diagnostics.Process = process.GetCurrentProcess
process.Kill()
答案 1 :(得分:0)
如果您不希望运行结束事件或关闭事件,则还可以删除处理程序 然后你的意志不会运行,应用程序将关闭,而不会在这些事件中运行代码。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
RemoveHandler MyBase.FormClosing, AddressOf Form1_FormClosing
RemoveHandler MyBase.FormClosed, AddressOf Form1_FormClosed
Me.Close()
End Sub