Приложение WinForm предотвращает перезагрузку компьютера? - PullRequest
1 голос
/ 17 сентября 2010

У меня есть приложение WinForm, и когда оно открыто и я пытаюсь перезагрузить компьютер, он просто зависает и не перезагружается.Я должен закрыть приложение WinForm, а затем перезагрузить компьютер и перезагрузить компьютер.

Что я могу сделать, чтобы решить эту проблему?

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (!BoolShouldThisClose)
        {
            e.Cancel = true;
            this.Visible = false;
        }
    }

Ответы [ 2 ]

1 голос
/ 17 сентября 2010

Обязательно обратите внимание на CloseReason, чтобы не блокировать Windows при попытке закрыть форму. Как это:

    protected override void OnFormClosing(FormClosingEventArgs e) {
        if (e.CloseReason == CloseReason.UserClosing) {
            this.Hide();
            e.Cancel = true;
        }
        else base.OnFormClosing(e);
    }
0 голосов
/ 17 сентября 2010

Вы порождали темы в своем приложении и они запущены? Если это так, убедитесь, что они установлены в IsBackground = true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...