在RichTextBox中设置光标

时间:2009-09-29 21:56:38

标签: c# winforms

我有一个包含RichTextBox的简单表单。在Load事件中,我将一些文本写入RichTextBox,现在我想将光标位置设置为此文本的末尾,以便我可以添加一些内容。我已经尝试了Focus()但它不起作用

3 个答案:

答案 0 :(得分:11)

尝试:

 richTextBox1.SelectionStart = richTextBox1.Text.Length;
 richTextBox1.Focus();

答案 1 :(得分:5)

您可以使用CaretPosition属性或使用Select(pos,pos)方法来获得所需的结果。

编辑:

Focus方法只是将键盘焦点移动到RichTextBox,但它不会改变控件内光标的当前位置。

答案 2 :(得分:0)

对于winform应用程序,只需在HttpContextpublic void GeolocateByIP(string ip) { // do geolocation } 之后添加此命令model.GeolocateByIP(HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString()); ,然后添加`richTextBox1.Focus();'