我想设置RichTextBox中特定文本范围的背景色。
但是,唯一的方法是按如下方式选择它:
RichTextBox1.Select(10, 3) 'select text starting from position 10, use a length of 3
RichTextBox1.SelectionBackColor = Color.White
使用.Select将光标置于此位置。
如何在不更改光标位置的情况下实现相同的效果?
解决方案已经发布,只是重置光标,但这没有帮助。我需要一个方法不会设置光标到不同的位置。
2条答案
按热度按时间a0zr77ik1#
若要同时保留上一个脱字符号位置和选取范围:
要防止闪烁,请检查此帖子中提供的解决方案:https://stackoverflow.com/a/487757/6630084
TextBoxBase.SelectionStart Property
TextBoxBase.SelectionLength Property
edqdpe6u2#
您可以在设置颜色之前存储光标位置,然后按如下方式恢复位置: