RichTextBox颜色格式化而不移动可见视图

时间:2010-10-06 13:06:37

标签: winforms richtextbox

假设我有一个RichTextBox,其高度与可见高度相比约为高度的3倍。没有颜色格式,我想突出显示关键字。如果我使用SelectionStart,SelectionLength和SelectionColor,那么我必须将SelectionStart设置回插入符号的原始位置。

例如,如果我正在查看第一页并且我的插入符号位于页面的中间位置,但我希望在结尾处突出显示关键字,当返回插入符号时,RichTextBox将仅向上滚动足以使插入符号位于顶部可见线上,因此我的可见位置已移动。

我是否有办法在不影响视图位置的情况下将颜色格式化为视图?或者,格式化后我有没有办法获取和设置/重置视图位置?

1 个答案:

答案 0 :(得分:0)

解决方案在这里: “获取/设置ScrollBars的位置” http://codebetter.com/blogs/patricksmacchia/archive/2008/07/07/some-richtextbox-tricks.aspx

使用SelectionStart将插入符号返回到原始位置后,我可以使用博客上显示的代码将视图返回到原始位置。