Программа запрещает выключение компьютера - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д