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);
}
posted @ 2024-03-26 14:35  说不出来  阅读(502)  评论(0编辑  收藏  举报