C# Winform退出程序的方法介绍

本文详细介绍了C#中WinForm程序的退出方法,包括:this.Close(), Application.Exit(), Application.ExitThread(), System.Environment.Exit(0)等,强调在处理循环操作时,如何正确关闭窗体并释放资源,以防止资源占用。建议在子窗体Closing事件中设置退出循环条件,以避免强制退出可能引发的问题。" 107275412,8783232,使用C#控制Unity3D:第二部分 - 游戏对象与物理控制,"['游戏开发', 'Unity', 'C#']
摘要由CSDN通过智能技术生成

这篇文章主要介绍了C#中WinForm程序退出方法,
实例总结了技巧退出WinForm程序窗口的各种常用技巧,非常具有实用价值,需要的朋友可以参考下
本文实例总结了C#中WinForm程序退出方法技巧。分享给大家供大家参考。具体分析如下:
在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0);
等他们各自的方法不一样,下面我们就来详细介绍一下。


1.this.Close();
只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
2.Application.Exit();
强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
3.Application.ExitThread();
强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
4.System.Environment.Exit(0);
这是 最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。 强烈推荐 (我使用的就是这一个,在窗体关闭结束的事件里面调用该方法 如下面示例。之前出现的问题就是做聊天室的时候,客户端窗体关闭了但是套接字还存在因为线程没有全部关闭 所以出现服务器检测不到该用户关闭的问题 一些需要客户端进行操作的服务由于客户端的界面已经关闭也无法完成。之后只能使用心跳包完成连接的检测。当发送信息出错时在异常里面关闭掉对应的套接字,去除相关信息) <
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值