簡體   English   中英

使用CANCEL選項C#防止窗口關閉

[英]Prevent windows Shutdown with CANCEL option C#

我試圖在我的Windows窗體應用程序中包含一種方式,當用戶嘗試關閉窗口時,它會打開一個帶有CANCEL選項的對話框....該辦公室經典之一。

在其他主題中,人們描述了如何防止Windows關閉。 他們使用一個對話框。 它有幫助但是如果用戶立即點擊此框中的任何選項,則Windows會關閉應用程序。

你可以理解我的意思,做以下測試:

在Windows Vista或7中打開Paint,Word或任何辦公軟件並開始寫東西。 不要保存它。

嘗試關閉窗口,當出現經典保存對話框時, 立即單擊“取消”。

您將看到應用程序繼續工作,Windows正在詢問您要執行的操作。

我嘗試按照此Microsoft鏈接,但如果我在消息框中單擊“確定”,應用程序將關閉。

   private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason.Equals(CloseReason.WindowsShutDown))
        {
           if (MessageBox.Show("You are closing this app.\n\nAre you sure you wish to exit ?", "Warning: Not Submitted", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Stop) == DialogResult.Yes)
               return;    
           else    
               e.Cancel = true;
        }
    }

雖然不推薦延遲窗口關閉,但可以使用關閉腳本。 您可以使用gpedit.msc配置文件配置自己的腳本文件。 我已經讀過這些腳本可以將窗口關閉延遲10分鍾。

我希望它有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM