编辑:看起来我没有仔细阅读问题,并认为问题是关于无法在MessageBoxes中使用从右到左的对齐方式(这是通过MessageBoxOptions可能实现的)。
有一个重载的 MessageBox.Show()
方法,允许您指定 MessageBoxOptions
。其中一些选项涉及从右到左的对齐。
我不知道伊朗使用的语言,所以您需要尝试使用自己的文本,但以下是如何指定选项(该方法的最后一个参数):
string message = "Test message.";
string caption = "RTL Test";
MessageBoxImage image = MessageBoxImage.Information;
MessageBoxButton button = MessageBoxButton.OK;
MessageBoxResult defaultResult = MessageBoxResult.OK;
MessageBox.Show(message, caption, button, image, defaultResult, MessageBoxOptions.RightAlign);
MessageBox.Show(message, caption, button, image, defaultResult, MessageBoxOptions.RtlReading);
MessageBox.Show(message, caption, button, image, defaultResult, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign);
这里有一篇关于选项的MSDN文章链接:MessageBoxOptions Enum (Winforms)。
Window.ShowDialog
来获取模态对话框。请参阅 MSDN。 - bash.dWindow.ShowDialog()
而不是MessageBox.ShowDialog()
。 - bash.d