C# Windows не может закрыть приложение в выключенном состоянии

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам