vanesxl
@vanesxl

Почему программа не дает выключиться Windows?

Здравствуйте, написал программу на c#, она висит в трее.
При выключении компьютера Windows выводит сообщение что мое приложение не дает перезагрузиться windows.
В чем может быть проблема и как это исправить?
Заранее большое спасибо!
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
arxont
@arxont
C# программист
Всё просто - судя по всему вы переписали функцию закрытия: Close(). И вместо закрытия программы где-то там у вас программа сворачивается в трей, соответственно при выключении компьютера программа пробует закрыться, а на закрытие обработчик который закрытие блокирует.

Чтобы исправить можно воспользоваться FormClosingEventArgs Class

private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
{
    if (e.CloseReason != CloseReason.WindowsShutDown)
    {
        // Ваш код
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы