我有一个包含 2 个 Richtextbox 的 vb.net 表单。第一个富文本框是英语,第二个是阿拉伯语。如何更改光标方向,使其在输入阿拉伯 Richtextbox 时向右转,在输入英文 Richtextbox 时向左转?
最佳答案
所有控件都有一个名为 RightToLeft
的属性用于指示文本输入的方向。
这里如 docs 中所述:
Gets or sets a value indicating whether control's elements are aligned to support locales using right-to-left fonts.
对于 RichTextBox
es,可以在表单编辑器的“属性”窗口中设置属性,或者以编程方式设置,如下所示:
EnglishRichTextBox.RightToLeft = RightToLeft.No
ArabicRichTextBox.RightToLeft = RightToLeft.Yes
如果 RichTextBox
专用于英语或阿拉伯语输入,则应在设计时设置它们。在运行时(在代码中)更改值会产生副作用,文档中有详细说明:
If the value of the
RightToLeft
property is changed at run time, only raw text without formatting is preserved.
关于VB.NET 如何将光标方向更改为从右到左或从左到右?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67193148/