VB.NET 如何将光标方向更改为从右到左或从左到右?

标签 vb.net cursor richtextbox

我有一个包含 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.

对于 RichTextBoxes,可以在表单编辑器的“属性”窗口中设置属性,或者以编程方式设置,如下所示:

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/

相关文章:

wpf - RichTextBox - TextRanges 之间的换行符

C# <===> VB.Net 关键字映射

.net - 在 Intellisense 注释中显示空行

Javascript/jQuery 在可编辑的 DIV 中设置光标

mongodb - 使用 Pymongo 的并行扫描时找不到游标

java - 为什么我的光标返回一些不正确的信息?

javascript - 如何创建一个 html 输入文本区域,以便我可以在某些单词下划线或设置格式?

vb.net - 串口读取包括vb.net中已经写入的内容

c# - 实现类似 Excel 的公式引擎

javascript - TinyMCE:将 CSS 类属性与 formatselect-dropdown 格式一起使用