如何建立一個帶有「是」,「否」選項和DialogResult的消息框?

我想簡單的是/否選擇MessageBox,但我認爲爲此設計一個表單是無稽之談。 我覺得我可使用MessageBox,添加按鈕等來實現這一目標。 這很簡單,但因爲沒有返回DialogResult,我該如何檢索結果? express


#1樓

您也能夠將此變體與文本字符串一塊兒使用,這是完整更改的代碼(來自Mikael的代碼),在C#2012中測試: 測試

// Variable
string MessageBoxTitle = "Some Title";
string MessageBoxContent = "Sure";

DialogResult dialogResult = MessageBox.Show(MessageBoxContent, MessageBoxTitle, MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
    //do something
}
else if (dialogResult == DialogResult.No)
{
    //do something else
}

你能夠以後 this

.YesNo

插入消息圖標 spa

, MessageBoxIcon.Question

#2樓

使用: 設計

MessageBoxResult m = MessageBox.Show("The file will be saved here.", "File Save", MessageBoxButton.OKCancel);
if(m == m.Yes)
{
    // Do something
}
else if (m == m.No)
{
    // Do something else
}

MessageBoxResult用於Windows Phone而不是DialogResult ... code


#3樓

dynamic MsgResult = this.ShowMessageBox("Do you want to cancel all pending changes ?", "Cancel Changes", MessageBoxOption.YesNo);

if (MsgResult == System.Windows.MessageBoxResult.Yes)
{
    enter code here
}
else 
{
    enter code here
}

這裏查看更多細節 orm


#4樓

這個簡單的代碼對我有用。 我在MSDN上抓了它: ci

https://social.msdn.microsoft.com/Forums/en-US/d1092a96-96b0-4ca4-b716-0c8e55e42ee9/how-can-i-manage-messagebox-result-?forum=Vsexpressvcs 文檔

if (System.Windows.Forms.MessageBox.Show
            ("Are you sure you want to add the audit?", "Add",
            System.Windows.Forms.MessageBoxButtons.YesNo, 
            System.Windows.Forms.MessageBoxIcon.Question)
            ==System.Windows.Forms.DialogResult.Yes)                
        // Do stuff after 'YES is clicked'
        else
        // DO stuff after 'NO is clicked'

#5樓

MessageBox 確實生成了DialogResults 字符串

DialogResult r = MessageBox.Show("Some question here");

您還能夠輕鬆指定按鈕。 有關更多文檔,請訪問http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx

相關文章
相關標籤/搜索