Когда я запускаю свое приложение Visual Studio Windows Forms, нажимая F5 (режим отладки), после нажатия кнопки закрытия (которая вызывает Application.Exit()
), через несколько секунд
Я получаю сообщение об ошибке:
не может получить доступ к удаленному объекту: имя объекта 'SampleForm'.
Немного предыстории, у меня есть другой поток, который запускается каждые x секунд.
Я предполагаю, что когда я закрываю приложение и оно все еще находится в режиме отладки, другой поток все еще работает и пытается получить доступ к чему-либо
но поскольку я закрываю приложение, форма удаляется.
Это правильно?
Должен ли я уничтожить поток фонового процесса, прежде чем я вызову Application.Exit()
?
Обновление
Теперь, когда я звоню thread.Abort()
до вызова Application.Exit()
, приложение полностью закрывается. Раньше, ДАЖЕ после того, как я нажимал на кнопку закрытия, отладчик все еще работал (то есть кнопка остановки не была выбрана), поэтому, должно быть, потому что поток все еще был активен.