在窗口中按下“x”按钮后,我的窗口中的内容会变黑,然后我必须再次按下“x”才能完全关闭程序。有谁知道这是为什么?
问问题
134 次
1 回答
3
这就是当应用程序没有响应时 Windows 的行为方式。我猜您在主 UI 线程中正在进行一些工作,这些工作阻止了 Form 响应 Close 事件。
当您在 WinForms 中执行长时间运行的操作时,您应该考虑使用BackgroundWorker。这将允许表单更新和正确响应。
- 编辑 -
抱歉刚刚看到您使用的是 WPF 而不是 WinForms。但同样的原则适用。另请参阅此问题:如何使用 WPF 后台工作人员
于 2012-12-04T16:41:13.357 回答