近期需要一个UI,反馈服务器中的部分处理结果,其中需要对不同的内容显示不同的颜色,结果发现,在RichTextBox中,删除之前的部分内容后剩余内容颜色就乱了。
效果如图:
代码:
if (rtBox.Lines.Length > 15)
{rtBox.SelectionStart = 0;rtBox.SelectionLength = rtBox.GetFirstCharIndexFromLine(5) - 1;rtBox.SelectedText = "···";
}
注意:SelectedText选择的是第4行末尾之前的所有数据,看了其他先驱的代码,最后用的SelectedText="";但试了一下发现SelectedText设为空不起作用,写点字符串进去就可以。
RichTextBox控件让光标显示到最后,且滚动条显示到光标位置的方法:
也是试了多种都无效,查找文档发现这样可以的
rtBox.SelectionStart = int.MaxValue;
rtBox.ScrollToCaret();
希望能让遇到和我一样问题的兄弟姐妹少点烦恼。
本文发布于:2024-02-01 10:01:47,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170675290735852.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |