2012-12-04 89 views
1

在窗口中按下'x'按钮后,我的窗口内容会熄灭,然后我必须再次按下'x'以完全关闭程序。任何人都知道这是为什么?必须按'x'两次

+4

如果没有一些示例代码就很难诊断 - 应用程序退出时发生的任何事情?任何多线程正在进行等? – Charleh

+0

或者,你在窗户关闭,窗户关闭事件处理程序上做什么? – ryadavilli

+8

不,我们不知道为什么,但是一旦你使用调试器。 –

回答

3

这是Windows在应用程序没有响应时的行为方式。我猜你在阻止Form响应Close事件的主UI线程中正在进行一些工作。

当您在WinForms中执行长时间运行操作时,应考虑使用BackgroundWorker。这将允许窗体更新并正确响应。

- 编辑 -

对不起,只是看到你在WPF而不是WinForms。尽管同样的原则适用。另请参阅此问题:How to use WPF Background Worker