Программа запрещает выключение компьютера - C#
Формулировка задачи:
Всем доброго времени суток.
Вопрос в следующем: имеется форма MainForm, также имеется contextMenu и notifyIcon. В contextMenu имеется пункт "Выход". Пытаюсь обработать закрытие формы следующим кодом:
fl_close - флаг, разрешающий закрытие.
Все работает хорошо, кроме единственного - при попытке выключить или перезагрузить машину (OS Windows XP), программа получается запрещает это делать. И машина не выключается(перезагружается). Кто-нибудь может посоветовать как это победить?
void MainFormFormClosing(object sender, FormClosingEventArgs e) { if(!fl_close) { notifyIcon1.Visible=true; this.Hide(); e.Cancel = true; //отменяем закрытие, сворачиваем в трей } else e.Cancel = false; }
Решение задачи: «Программа запрещает выключение компьютера»
textual
Листинг программы
private void FormManager_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason != CloseReason.WindowsShutDown) { e.Cancel = true; this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; notifyIcon1.Visible = true; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д