WindowsFormsRichTextBoxCursorPosition我有一个C#WindowsForms程序,里面有一个RichTextBox控件。每当框内的文本发生更改(除了键入该更改)时,光标将返回到开头。换句话说,当使用Text属性更改RichTextBox中的文本时,它会使光标跳回。如何将光标保持在同一位置或将其与编辑的文本一起移动?谢谢,您可以在进行更改之前存储光标位置,然后恢复它:inti=richTextBox1.SelectionStart;richTextBox1.Text+="foo";richTextBox1.SelectionStart=i;SelectionLength做同样的事情。请注意,如果插入的文本在选择范围内,这可能会导致奇怪的行为。然后您需要扩大选择以包括插入文本的长度。请注意,如果有人刷新或完全更改RichTextBox内容,则必须在移动插入符之前调用焦点方法:richTextBox1.Focus();inti=richTextBox1.SelectionStart;richTextBox1.Text=strPreviousBuffer;richTextBox1.SelectionStart=i;这是一个较小的,具有相同的效果。this.richTextBox1.Select(this.richTextBox1.Text.Length,0);这个标记了文末的0个字符,设置光标结束大家有用,需要了解更多的C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
