杀死正在运行的应用

时间:2009-08-03 07:51:39

标签: vb.net kill

应用程序应该自杀如何在vb.net中执行?在这种情况下请帮帮我......

6 个答案:

答案 0 :(得分:3)

如果它是一个Windows窗体应用程序,“最干净”的方法是关闭主窗体(例如通过调用其中的Me.Close())。

如果关闭主窗体不会退出应用程序,则可能还有其他仍在运行的线程(不是后台线程)。如果是这种情况,您应该调查线程仍在运行的原因(或者在启动时将它们标记为后台线程,以便它们不会使应用程序保持活动状态。)

答案 1 :(得分:2)

如果您正在执行winforms应用程序,则可以使用Application.Exit函数。

例如,如果您想通过单击按钮退出(终止)您的应用程序

Sub button1_Click(sender As object, e As System.EventArgs)
   Application.Exit()
End Sub

答案 2 :(得分:1)

Application.Exit()应该做的伎俩(或类似的东西,在我面前没有得到OR)

这是一个Windows窗体应用程序吗?

答案 3 :(得分:1)

如果它的Windows窗体应用程序Application.Exit应该这样做。

答案 4 :(得分:1)

真正丑陋的方法是使用系统命令:

taskkill.exe / f / im myapplication.exe

答案 5 :(得分:0)

using System.Diagnostics;

/// <summary>
/// Kill all instances of a Process by name
/// </summary>
/// <param name="name">name of the process to kill</param>
/// <example>
/// KillAllProcesses( "Outlook" );
/// </example>
private void KillAllProcesses( string name )
{
    Process[] processes = Process.GetProcessesByName( name );
    foreach( Process p in processes )
        p.Kill();
}

这是为了杀死其他进程(不是自身)。代码在C#上,但我认为你将能够翻译成VB.NET。

此外,我将投票选择Form.Close()作为关闭应用程序的最正确方法,但有时需要大量设计工作(例如,当您想要在数据层中发生seriuos异常时关闭应用程序,以及数据层无法通知主表单有关异常)和Application.Exit通常被认为是最简单的方法......

P.S。此外,对于控制台应用程序,您应该使用

Environment.Exit()