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);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律