簡體   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