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

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

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

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

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

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;
            }
        }

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы