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 @   说不出来  阅读(526)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示