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

发布于 2024-11-19 11:25:22 字数 379 浏览 3 评论 0原文

某些 MessageBox.Show 重载 具有参数 MessageBoxResult defaultResult。这是做什么用的?描述说“一个 MessageBoxResult 值,指定消息框的默认结果。”。返回的 MessageBoxResult 是否仅取决于用户单击/执行的操作(请参阅 这里有评论)?

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

Some of the MessageBox.Show overloads has a parameter MessageBoxResult defaultResult. What is this for? The description says "A MessageBoxResult value that specifies the default result of the message box.". Doesn't the returned MessageBoxResult only depends on what the user clicks/do (see the remarks here)?

If I want the default behaviour, what value should I pass?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

信仰 2024-11-26 11:25:22

用简单的英语来说,如果您在消息框出现时按“Enter”键,就会选择该选项。

In plain English, it the option that will be selected if you just hit 'Enter' when the MessageBox appears.

白色秋天 2024-11-26 11:25:22

根据 有关 DialogResult 枚举的 MSDN 文档,此指定消息框的返回值。

可能的值有:

  • None:对话框不返回任何内容。这意味着模式对话框继续运行。
  • OK:对话框返回值是OK(通常从标记为OK的按钮发送)。
  • 取消:对话框返回值是“取消”(通常从标记为“取消”的按钮发送)。
  • Abort:对话框返回值是Abort(通常从标记为Abort的按钮发送)。
  • Retry:对话框返回值是Retry(通常从标记为Retry的按钮发送)。
  • Ignore:对话框返回值是Ignore(通常从标记为Ignore的按钮发送)。
  • Yes:对话框返回值为Yes(通常从标记为Yes的按钮发送)。
  • No:对话框返回值为No(通常从标记为No的按钮发送)。

并基于MSDN文档中MessageBox.Show方法,默认按钮为消息框将是确定按钮。

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

result = MessageBox.Show(message);

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

As per MSDN Documentation on DialogResult Enumeration, this is specifying the return value of the message box.

Possible values are :

  • None : Nothing is returned from the dialog box. This means that the modal dialog continues running.
  • OK : The dialog box return value is OK (usually sent from a button labeled OK).
  • Cancel : The dialog box return value is Cancel (usually sent from a button labeled Cancel).
  • Abort : The dialog box return value is Abort (usually sent from a button labeled Abort).
  • Retry : The dialog box return value is Retry (usually sent from a button labeled Retry).
  • Ignore : The dialog box return value is Ignore (usually sent from a button labeled Ignore).
  • Yes : The dialog box return value is Yes (usually sent from a button labeled Yes).
  • No : The dialog box return value is No (usually sent from a button labeled No).

And based on MSDN Documentation on MessageBox.Show method, the default button for a message box would be the OK button.

Meaning if you did not specify any button on a message box, it will always have an OK button in order to close it. So the "default behavior" or default value returned by a message box would be to check the DialogResult.OK

result = MessageBox.Show(message);

if(result == DialogResult.OK) { /* default or OK button has been pressed */ }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文