Задать вопрос
vanesxl
@vanesxl

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

Здравствуйте, написал программу на c#, она висит в трее.
При выключении компьютера Windows выводит сообщение что мое приложение не дает перезагрузиться windows.
В чем может быть проблема и как это исправить?
Заранее большое спасибо!
  • Вопрос задан
  • 295 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
arxont
@arxont
C# программист
Всё просто - судя по всему вы переписали функцию закрытия: Close(). И вместо закрытия программы где-то там у вас программа сворачивается в трей, соответственно при выключении компьютера программа пробует закрыться, а на закрытие обработчик который закрытие блокирует.

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

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

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

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