应用程序应该自杀如何在vb.net中执行?在这种情况下请帮帮我......
答案 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()