1

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

4

1 回答 1

3

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

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

- 编辑 -

抱歉刚刚看到您使用的是 WPF 而不是 WinForms。但同样的原则适用。另请参阅此问题:如何使用 WPF 后台工作人员

于 2012-12-04T16:41:13.357 回答