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