如何将RichTextBox的光标设置到末尾?

3
我正在使用System.Windows.Forms.RichTextBox,并进行以下操作:
RichTextBox1.Text = "Hello World";

但是在这个语句之后,RichTextBox中的光标位置仍然在开头。有没有办法将其设置到末尾?

1个回答

12

这应该对你有用:

RichTextBox1.Select(RichTextBox1.Text.Length - 1, 0);

编辑:如果你的文本框里有很多文字,希望将光标滚动到视图中,可以添加这一行代码:

RichTextBox1.ScrollToCaret();

请查看MSDN获取更多信息。


1
这是一个老话题,但它帮了我一点忙。在以下代码中的 .Length()RichTextBox1.Select(RichTextBox1.Text.Length() - 1, 0); 应该只是 .length,因为它是一个属性而不是方法。 - Tom Vos
我删除了Length后面的括号。 - Derek
1
我在这个问题上遇到了两个问题,都是通过去掉“-1”解决的。如果没有文本,它会出错,并且将光标定位在结尾前一个字符。那么去掉“-1”是否更好,或者我有什么遗漏吗? - Joey Adams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接