必须按'x'两次

时间:2012-12-04 16:26:29

标签: c# wpf exit

在窗口中按下“x”按钮后,我的窗口内容变黑,然后我必须再次按下“x”以完全关闭程序。有谁知道这是为什么?

1 个答案:

答案 0 :(得分:3)

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

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

- 编辑 -

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