如何建立一个带有“是”,“否”选项和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

相关文章
相关标签/搜索