簡體   English   中英

關閉 YesNo MessageBox C#

[英]Close YesNo MessageBox C#

它(MessageBox)檢查文件是否保存

單擊是時我想關閉表單

並在單擊否時返回應用程序

我在文檔和問題中搜索了很多但沒有找到答案

我的意思是,有“MessageBox.Show()”,不是有“MessageBox.Close()”嗎?

這就是我所擁有的:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            var message = "The File Is Not Saved\nDo You Want To Close?";
            var title = "File Not Saved";
            var buttons = MessageBoxButtons.YesNo;

            if (FSaved == false)
            {
                var res = MessageBox.Show(message, title, buttons);
                if (res == DialogResult.Yes)
                {
                    this.Close();
                }
                else if (res == DialogResult.No)
                {
                    return;
                }
            }
        }

你讓你用事件 args e取消關閉。

e.Cancel = true;

您也不應該從FormClosing中調用Close() ,因為它已經在退出過程中了。

暫無
暫無

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

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