我想做一个简单的是/否选择消息框,但我觉得为此设计一个表格是没有必要的。我想我可以使用消息框,添加按钮等来完成这个任务。这很简单,但由于没有返回DialogResult,那么我该如何获取结果呢?
我想做一个简单的是/否选择消息框,但我觉得为此设计一个表格是没有必要的。我想我可以使用消息框,添加按钮等来完成这个任务。这很简单,但由于没有返回DialogResult,那么我该如何获取结果呢?
DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
DialogResult dr = MessageBox.Show("Are you happy now?",
"Mood Test", MessageBoxButtons.YesNo);
switch(dr)
{
case DialogResult.Yes:
break;
case DialogResult.No:
break;
}
MessageBox类就是你想要的。
MessageBox.Show(title, text, messageboxbuttons.yes/no)
这将返回一个DialogResult,您可以检查它。
例如:
if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
//do something
}
MessageBox会产生DialogResults
DialogResult r = MessageBox.Show("Some question here");
你也可以很容易地指定按钮。更多的文档可以在http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx找到。
使用:
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
}
在Windows Phone上,使用MessageBoxResult替代DialogResult...
// 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
}
.YesNo
插入消息图标
, MessageBoxIcon.Question
@Mikael Svenson的回答是正确的。我只想添加一个小附加:
消息框图标也可以像下面这样作为附加属性包含:
DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
试试这个:
if (MessageBox.Show("Are you sure", "Title_here", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
Do something here for 'Yes'...
}
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'
MessageBoxButtons
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.messageboxbuttons - Mikael Svenson