C # Windows не может закрыть приложение в выключенном состоянии - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть эта проблема: Я создал приложение на c # .net 2.0, которое находится на панели задач, и все работает нормально: если я щелкаю по закрытому меню (которое я добавил), я вызываю Close (); основной формы и все в порядке. Моя проблема: если кто-то выключил компьютер, не закрыв мое приложение, кажется, что Windows не может закрыть эту программу, и процедура выключения нарушена.

примечание: в моем приложении я использую BackgroundWorker.

заранее спасибо

1 Ответ

4 голосов
/ 09 сентября 2011

Если ваше приложение делает что-то, что мешает закрытию окон должным образом, вы должны обработать событие SystemEvents.SessionEnding в вашем приложении.Это событие вызывается, когда система выключается или пользователь выходит из системы.

В обработчике событий сделайте все, что необходимо, чтобы разрешить корректное завершение работы вашего приложения, например, остановив всех фоновых рабочих / потоков -и т.д.

...