C# 如何在MessageBox中设置个人更改?

C# 如何在MessageBox中设置个人更改?,c#,winforms,messagebox,C#,Winforms,Messagebox,我有一个带有是/否按钮的消息框。 我希望它的字符串文本从右到左,但按钮位置在左侧。我还想更改按钮文本 我使用了以下代码: MessageBox.Show("abc", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign); 但是在这个代码中,按钮也在左边。如何在其中设置个人更改?您不能编辑此对话框;设计您自己的Message

我有一个带有是/否按钮的消息框。 我希望它的字符串文本从右到左,但按钮位置在左侧。我还想更改按钮文本

我使用了以下代码:

MessageBox.Show("abc", MessageBoxButtons.YesNo, MessageBoxIcon.None,
    MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);

但是在这个代码中,按钮也在左边。如何在其中设置个人更改?

您不能编辑此对话框;设计您自己的
MessageBox
并进行定制。有关此对话框中的一些有限选项,请参见枚举中的
RightAlign
RtlReading
选项

例如:

string message = "سلام";
string caption = "سلام";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result = MessageBox.Show(this, message, caption, buttons,
    MessageBoxIcon.Question, MessageBoxDefaultButton.Button1,
    MessageBoxOptions.RightAlign);

您不能编辑此对话框;设计您自己的
MessageBox
并进行定制。有关此对话框中的一些有限选项,请参见枚举中的
RightAlign
RtlReading
选项

例如:

string message = "سلام";
string caption = "سلام";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result = MessageBox.Show(this, message, caption, buttons,
    MessageBoxIcon.Question, MessageBoxDefaultButton.Button1,
    MessageBoxOptions.RightAlign);

据我所知,您无法更改/编辑winforms的默认MessageBox。但是,您可以创建自定义消息框。看这张照片 这可能会有帮助。
您还可以查看前面提出的问题,据我所知,您无法更改/编辑winforms的默认MessageBox。但是,您可以创建自定义消息框。看这张照片 这可能会有帮助。
您还可以查看前面提出的问题

在已经提供的选项之外很难自定义
MessageBox
RtlReading
选项不用于外观对齐,而是在从左到右的环境中启用从右到左的脚本(如阿拉伯语)。您真正需要的是一些定制的消息框。CodeProject有几个,所以其中一些可能对您有用。网络上肯定还有更多。当我转到添加.NET过滤器和添加messagebox搜索时,我得到的是:


一篇文章甚至描述了如何扩展系统现有的消息框,但我不推荐这种方法。

在已经提供的选项之外,很难自定义
MessageBox
RtlReading
选项不用于外观对齐,而是在从左到右的环境中启用从右到左的脚本(如阿拉伯语)。您真正需要的是一些定制的消息框。CodeProject有几个,所以其中一些可能对您有用。网络上肯定还有更多。当我转到添加.NET过滤器和添加messagebox搜索时,我得到的是:


一篇文章甚至描述了如何扩展系统现有的消息框,但我不推荐这种方法。

这非常复杂,而且没有必要。按照您想要的方式制作您自己的
ElahesMessageBox
。它非常复杂,而且没有必要。按照您想要的方式制作自己的
ElahesMessageBox
。只更改对齐方式如何?不是按钮文本。。。我不能?只更改对齐方式如何?不是按钮文本。。。我不能?谢谢你的帮助@dialogicus谢谢你的帮助@dialogicus