.Net MessageBox按钮以任何方式更改“是/否”顺序

本文关键字:顺序 按钮 MessageBox 任何方 何方 Net | 更新日期: 2023-09-27 18:28:32

是否有办法更改.Net上的"MessageBoxButtons.YesNo"是/否顺序?

按钮默认在左侧,在右侧,如何更改?

我的代码

 MessageBox.Show(@"Do you want to confirm?", "Problem!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

我正在使用Visual Studio 2013。

谢谢。

.Net MessageBox按钮以任何方式更改“是/否”顺序

不,没有这样的东西。内置的消息框功能只有几个移动部分:消息文本、标题、帮助页面以及预定义的图标和按钮集选项(没有提及其他一些次要选项)。

如果您想建议用户回答"否"作为默认按钮,请使用"是-否"按钮,并使用MessageBoxDefaultButton.Button2将"否"设置为默认按钮(使用此MessageBox.Show()重载)。这是处理首选/推荐答案为"否"的需求的标准。

因此,根据您的示例,您可以使用

MessageBox.Show(@"Do you want to confirm?",
                "Problem!",
                 MessageBoxButtons.YesNo,
                 MessageBoxIcon.Exclamation,
                 MessageBoxDefaultButton.Button2);

进一步阅读:MSDN上关于确认对话框的用户界面指南。