Программа запрещает выключение компьютера - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток. Вопрос в следующем: имеется форма MainForm, также имеется contextMenu и notifyIcon. В contextMenu имеется пункт "Выход". Пытаюсь обработать закрытие формы следующим кодом:
Листинг программы
  1. void MainFormFormClosing(object sender, FormClosingEventArgs e)
  2. {
  3. if(!fl_close)
  4. {
  5. notifyIcon1.Visible=true;
  6. this.Hide();
  7. e.Cancel = true; //отменяем закрытие, сворачиваем в трей
  8. }
  9. else e.Cancel = false;
  10. }
fl_close - флаг, разрешающий закрытие. Все работает хорошо, кроме единственного - при попытке выключить или перезагрузить машину (OS Windows XP), программа получается запрещает это делать. И машина не выключается(перезагружается). Кто-нибудь может посоветовать как это победить?

Решение задачи: «Программа запрещает выключение компьютера»

textual
Листинг программы
  1. private void FormManager_FormClosing(object sender, FormClosingEventArgs e)
  2.         {
  3.             if (e.CloseReason != CloseReason.WindowsShutDown)
  4.             {
  5.                 e.Cancel = true;
  6.                 this.WindowState = FormWindowState.Minimized;
  7.                 this.ShowInTaskbar = false;
  8.                 notifyIcon1.Visible = true;
  9.             }
  10.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы