对,我的应用程序偶尔会启动一些执行某些操作的后台线程。主线程正在等待更新接口的后台线程
由于它做它的东西,它也更新主窗口上的进度条。它通过调用Invoke来获取主线程来更新接口。
当用户关闭应用程序时,我希望等到所有后台线程完成后再关闭表单。在表格闭幕事件我有类似的东西
while (this._Queue.Count > 0)
Application.DoEvents();
但这不起作用!
后台线程陷入Invoke调用。主线程继续循环调用其DoEvents,我认为这将是它拿起并处理其调用所需的全部内容。但它没有这样做...
为什么不!
嗨, 你在哪里放置在主窗体关闭事件的代码? 最好的问候, Iordan – IordanTanev 2009-08-14 10:05:13
是的,它是在主窗体form_closing事件。 – 2009-08-14 14:11:55