C#程序不能完全关闭的问题,后台可能还有线程之类的在运行,总之按了关闭按钮却仍在运行,请高手改一下
答案:4 悬赏:30 手机版
解决时间 2021-11-07 02:50
- 提问者网友:蓝琪梦莎
- 2021-11-06 20:16
C#程序不能完全关闭的问题,后台可能还有线程之类的在运行,总之按了关闭按钮却仍在运行,请高手改一下
最佳答案
- 五星知识达人网友:不甚了了
- 2021-11-06 20:24
为Form增加FormClosing事件,然后添加以下的几句代码,后就OK了。
比如:
private void Home_FormClosing(object sender, FormClosingEventArgs e)
{
System.Environment.Exit(System.Environment.ExitCode);
this.Dispose();
this.Close();
}
修改你的
private void Form1_FormClosing(object sender, FormClosingEventArgs e)方法就可以了
比如:
private void Home_FormClosing(object sender, FormClosingEventArgs e)
{
System.Environment.Exit(System.Environment.ExitCode);
this.Dispose();
this.Close();
}
修改你的
private void Form1_FormClosing(object sender, FormClosingEventArgs e)方法就可以了
全部回答
- 1楼网友:蕴藏春秋
- 2021-11-06 22:11
Environment.Exit(Environment.ExitCode)
- 2楼网友:詩光轨車
- 2021-11-06 20:53
在Form1()里面thread.Start();前面加上一句。
thread.IsBackground = true;
thread.IsBackground = true;
- 3楼网友:duile
- 2021-11-06 20:30
设置UdpClient.Client.ReceiveTimeout可以不让Receive方法一直等待,Timeout过后可以检查是否有个cancel属性,你程序退出以后设置这个cancel属性为true,这样UdpClient下一次轮询的时候就可以检查到这个cancel是true的话就不再监听了,直接执行线程完成。这样就可以正常退出了。否则就继续监听。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯