RichTextBox删除前面的行,同时保证后面各行的颜色不变。

近期需要一个UI,反馈服务器中的部分处理结果,其中需要对不同的内容显示不同的颜色,结果发现,在中 , 删除之前的部分内容后剩余内容颜色就乱了 。
效果如图:
代码:
【RichTextBox删除前面的行,同时保证后面各行的颜色不变。】if (rtBox.Lines.Length > 15){rtBox.SelectionStart = 0;rtBox.SelectionLength = rtBox.GetFirstCharIndexFromLine(5) - 1;rtBox.SelectedText = "···";}
注意:选择的是第4行末尾之前的所有数据,看了其他先驱的代码,最后用的="";但试了一下发现设为空不起作用,写点字符串进去就可以 。
控件让光标显示到最后 , 且滚动条显示到光标位置的方法:
也是试了多种都无效,查找文档发现这样可以的
rtBox.SelectionStart = int.MaxValue;rtBox.ScrollToCaret();
希望能让遇到和我一样问题的兄弟姐妹少点烦恼 。