应用程序正在阻止Windowsclosures

我有一个Windows窗体应用程序启动一些后台工作,并有一个主UI线程运行窗体。

此应用程序有时会阻止用户注销,重新启动或closures。

它显示如下的屏幕:

我的程序防止窗口关闭

我唯一的解决办法是订阅我的mainform的FormClosing事件,强制closures程序,如下面的答案所示。

遵循这个解决scheme,我可以终止我的程序,而无需在上面显示的屏幕上无限期地等待,但我仍然得到它几秒钟。

我怎样才能防止窗户显示

此程序阻止Windows(重新启动/closures/注销)?

我尝试了类似问题的其他答案:

  • 确保我所有的其他线程都是后台线程
  • 订阅Form_Closing事件(部分解决scheme,Windows最终closures应用程序,但消息出现几秒钟)
  • 确保没有其他表单正在实施Form_Closing并持有该应用程序