Программа запрещает выключение компьютера - 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;
}
}