当我注销/关闭时,我的 winforms 应用程序没有很好地关闭。我有一个主窗体,它的 Closing 事件被正确触发,但必须有其他东西保持我的应用程序。如果我检查 Application.OpenForms,那只有我的一个主要表单。
棘手的一点,问题可能出在哪里,是我的应用程序使用 ShellWindows 连接到 Internet Explorer,并且偶尔会在 IE 事件触发时打开表单。在打开和关闭这些表单中的一个或多个之后,我的应用程序在关机时停止关闭。
我想我正在清理所有表单对象等并适当地调用 FinalReleaseComObject(),但我想在某处有一些引用使我的进程保持打开状态。有什么方法可以弄清楚是什么阻止了我的应用程序正常关闭?