能在子线程里关闭主程序吗? 用户在关闭主窗口时,启动一个子线程做一些清理工作.由于清理工作时间比较长,所以用子线程来做,不阻塞主线程.在子线程的清理工作做完,能让它来关闭主线程吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用了Application.Exit()可以达到此功能,但好象太粗暴了. 用form1.close()是可以的,只要不将form1.Dispose() 在子线程里form1.close()是可以的,但如果调用this.Form_Closed1(null, null)就不行.这是定义:this.Closed += new EventHandler(Form1_Closed); 应该是form1.close()可以让系统发出关闭窗口消息,而this.Form_Closed1却没有. 可以Application.Exit()不粗暴啊~ Application.Exit()会强制回收部分可能是系统共用的资源,这些资源是不可见的,所以这并不是一个好的编程习惯 同意楼上,Application.Exit(),容易造成系统资源泄露,容易出问题 线程发出通知UI线程,去做关闭操作。例如委托之类,参看此例中如何控制进度条窗体,对于你来说可以参照写http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx Winform导出Excel2007怎么兼容2003??? c#中如何让Contains函数对大小写不敏感 这句SELECT语句有错误吗? 没能明白一句话 C#发邮件的问题(如何隐藏真实的发信人地址) 给lable.text动态赋值问题 如何获得IE临时文件夹中文件的"Internet地址"属性? 请大虾指点我的事件触发为啥会出错呀? C#多线程并发(请问一下这个是不是线程的并发啊?) 远程调用webservice 为什么要第二次才能返OK? 创建目录问题 asp.net如何新建文件夹-服务器提供商不给我根目录读权限的情况下
this.Closed += new EventHandler(Form1_Closed);
应该是form1.close()可以让系统发出关闭窗口消息,而this.Form_Closed1却没有.
Application.Exit()不粗暴啊~
http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx