一些MessageBox.Show overloads有一个参数MessageBoxResult defaultResult。这个是来做什么的?描述说“MessageBoxResult值,指定消息框的默认结果。”。返回的MessageBoxResult不仅取决于用户点击/执行的操作(请参阅remarks here)?
如果我想要默认行为,我应该传递什么值?
答案 0 :(得分:4)
简单地说,如果您在MessageBox出现时点击“Enter”,将会选择该选项。
答案 1 :(得分:0)
根据MSDN Documentation on DialogResult Enumeration,这是指定消息框的返回值。
可能的值是:
根据MSDN Documentation on MessageBox.Show method,消息框的默认按钮为确定按钮。
意思是如果您没有在消息框中指定任何按钮,它将始终具有“确定”按钮以关闭它。因此,消息框返回的“默认行为”或默认值将是检查DialogResult.OK
result = MessageBox.Show(message);
if(result == DialogResult.OK) { /* default or OK button has been pressed */ }