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