C# 退出应用程序
常见的有如下几种退出的方式
this.Close
- 关闭当前窗口
- 如果我们操作的对象是Form时可以采用这种方式退出对应的Form,若不是主窗体的话,是无法退出程序的
- 另外若有托管线程(非主线程),也无法干净地退出
private void btnClose_Click(object sender, EventArgs e)
{
this.close( );
}
System.Windows.Forms.Application.ExitThread( )
- 退出或关闭子应用程序或当前线程
- 在退出应用程序之前,需要手动退出所有其他线程,除非它们是后台线程或通过线程池获得的线程
- 该方法退出当前线程上的消息循环并关闭该线程上的所有窗口
- 若有托管线程(非主线程),无法干净地退出
private void btnClose_Click(object sender, EventArgs eventArgs)
{
System.Windows.Forms.Application.ExitThread( );
}
System.Windows.Forms.Application.Exit( )
- 退出或关闭整个应用程序
- 此方法在内部通知应用程序中的所有消息循环终止
- 此方法等待关闭所有应用程序窗口,直到处理完消息循环
- 此方法不会强制应用程序退出
- 若有托管线程(非主线程),无法干净地退出
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Windows.Forms.Application.Exit( )
}
System.Environment.Exit(a_ExitCode)
- 退出或关闭整个应用程序
- 该方法终止该进程并向底层操作系统提供指定的退出代码,0表示成功,1,2....499分别表示不同状态,可自定义退出的状态值
- 强制应用程序退出
public static void Main(string[] args)
{
System.Environment.Exit(0);
}