Мое приложение winforms не закрывается, когда я выхожу / выключаюсь. У меня есть основная форма, чье событие закрытия запускается правильно, но должно быть что-то еще, удерживающее мое приложение. Если я проверяю Application.OpenForms, то есть только одна моя основная форма.
Сложность в том, в чем проблема, вероятно, заключается в том, что мое приложение использует ShellWindows для подключения к Internet Explorer и иногда открывает формы при возникновении событий IE. После того, как одна или несколько из этих форм были открыты и закрыты, мое приложение перестает закрываться при завершении работы.
Я думаю, что я очищаю все объекты формы и т. Д. И соответствующим образом вызываю FinalReleaseComObject (), но я предполагаю, что где-то есть ссылки, которые держат мой процесс открытым. Есть ли способ понять, что мешает моему приложению закрыться изящно?