MessageBox.Show中的参数MessageBoxResult defaultResult是什么?

时间:2011-07-12 04:55:10

标签: c# .net wpf messagebox

一些MessageBox.Show overloads有一个参数MessageBoxResult defaultResult。这个是来做什么的?描述说“MessageBoxResult值,指定消息框的默认结果。”。返回的MessageBoxResult不仅取决于用户点击/执行的操作(请参阅remarks here)?

如果我想要默认行为,我应该传递什么值?

2 个答案:

答案 0 :(得分:4)

简单地说,如果您在MessageBox出现时点击“Enter”,将会选择该选项。

答案 1 :(得分:0)

根据MSDN Documentation on DialogResult Enumeration,这是指定消息框的返回值。

可能的值是:

  • :对话框中未返回任何内容。这意味着模态对话框继续运行。
  • 确定:对话框返回值正常(通常从标有“确定”的按钮发送)。
  • 取消:对话框的返回值为“取消”(通常从标有“取消”的按钮发送。)
  • 中止:对话框返回值为Abort(通常从标记为Abort的按钮发送)。
  • 重试:对话框返回值为“重试”(通常从标记为“重试”的按钮发送)。
  • 忽略:对话框返回值为Ignore(通常从标记为Ignore的按钮发送)。
  • :对话框的返回值为“是”(通常从标有“是”的按钮发送)。
  • :对话框的返回值为No(通常从标有No的按钮发送)。

根据MSDN Documentation on MessageBox.Show method,消息框的默认按钮为确定按钮。

意思是如果您没有在消息框中指定任何按钮,它将始终具有“确定”按钮以关闭它。因此,消息框返回的“默认行为”或默认值将是检查DialogResult.OK

result = MessageBox.Show(message);

if(result == DialogResult.OK) { /* default or OK button has been pressed */ }