繁体   English   中英

打开对话框可防止Windows关闭

[英]Open dialog box prevents windows shutdown

我有一个C#GUI应用程序,使用MessageBox.Show(Message);显示消息MessageBox.Show(Message); 但是,如果用户未能单击此按钮,然后请求关闭PC,则会阻止关闭。 如何阻止我的打开对话框阻止关机?

我假设你使用的是WinForms,因为你没有提到WPF。 如果要控制关闭行为,则无法使用MessageBox。 您必须构建自己的屏幕以充当消息框并使用ShowDialog方法来显示它。 您的屏幕可以处理FormClosing事件以检测Windows何时关闭:

    private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.WindowsShutDown)
        {
            //...
        }
    }

因此,您希望在这种情况下允许屏幕关闭,并且可能对其他类型的关闭信号采取其他操作。 要防止屏幕关闭,请将FormClosingEventArgs参数上的Cancel标志设置为true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM