我的WinForm应用程序中有一个纯文本框控件,我输入一个混合英文和波斯语文本的字符串(混合了LTR和RTL)。当TextBox RightToLeft属性设置为Yes时,它在UI上正常工作,但是当我获得TextBox的Text属性时,字符串不是控件显示的,并且完全不同/错误。
下面是文本在Textbox控件(右)内部的显示方式以及Text属性返回的内容(显示在MessageBox中)的屏幕截图。
我该如何解决这个问题?我希望Text属性返回UI上显示的相同内容。
答案 0 :(得分:0)
您可以将MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign
传递给options
的{{1}}参数,让消息框同时对齐其文本,并将整个消息框的文本从右向左呈现:
MessageBox.Show
结果: