[英]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.