winform 程序,不能正常退出? winform 程序,用了thread,timer,使用application.exit ,有时可以正常退出,但有时会在任务管理器里还有一个任务的实例,thread应该是已经执行完的,timer有在跑,请问是什么原因呢,请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果当真不能很好控制你的 timer/thread, 那么thread.Isbackground = true; //所有线程设置为后台用线程代替 timer. Application.ExitThread();Application.Exit();试试 Check your thread is stop at first, set timer.Enable=false; 我曾经问过一类似的问题,下面的答案,你可以参考下看对你的问题有没有用~ lw8122(随风) ( ) 信誉:100 2006-6-20 22:07:00 得分: 7 因为Application.Exit(0)好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵。用这句:System.Environment.Exit(0);万试万灵,无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净。 如果是进程里有的话,我在项目中是这样处理的,System.Diagnostics.Process[] myprocess=System.Diagnostics.Process.GetProcessesByName("程序名"); for(int i=0;i<myprocess.Length;i++) { myprocess[i].Kill(); } webBrowser查找并修改网页代码并显示 C#中foreach问题 查找替换字符串中包含空格和换行怎么会失败? 求一函数 请问一下,如果我是用FCK编辑器来编辑的文本插入数据库,在页面上直接输出,后台第代码怎么写,谢谢! 大家介绍自己认为很不错的C#基础书籍? 问个关于JScript/ajax的问题。 RS232数据接收事件 请问如何在一个textbox中从左往右滚动显示一个文本文件的内容 怎样在C#中设置多维动态数组,可以动态增加及删除? 怎么把TextBox里面的内容导出为txt啊 一个从EventArgs继承的类怎样才能实现只读属性。
用线程代替 timer.
Application.Exit();
试试
lw8122(随风) ( ) 信誉:100 2006-6-20 22:07:00 得分: 7
因为Application.Exit(0)好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵。用这句:
System.Environment.Exit(0);万试万灵,无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净。
System.Diagnostics.Process[] myprocess=System.Diagnostics.Process.GetProcessesByName("程序名");
for(int i=0;i<myprocess.Length;i++)
{
myprocess[i].Kill();
}