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

Winforms RichTextBox颜色格式化,不移动可见视图,winforms,richtextbox,Winforms,Richtextbox,假设我有一个RichTextBox,它的内容占据了可见高度的3倍左右。没有颜色格式,我想突出显示关键字。如果使用SelectionStart、SelectionLength和SelectionColor,则必须将SelectionStart设置回插入符号的原始位置 例如,如果我正在查看第一页,而我的插入符号位于页面的中间位置,但我希望在末尾附近突出显示一个关键字,则当返回插入符号时,RichTextBox将只向上滚动足够长的距离,以使插入符号位于顶部可见行,因此我的可见位置已移动 我有没有办法在

假设我有一个RichTextBox,它的内容占据了可见高度的3倍左右。没有颜色格式,我想突出显示关键字。如果使用SelectionStart、SelectionLength和SelectionColor,则必须将SelectionStart设置回插入符号的原始位置

例如,如果我正在查看第一页,而我的插入符号位于页面的中间位置,但我希望在末尾附近突出显示一个关键字,则当返回插入符号时,RichTextBox将只向上滚动足够长的距离,以使插入符号位于顶部可见行,因此我的可见位置已移动

我有没有办法在不影响视图位置的情况下设置视图外的颜色格式?或者,格式化后是否有任何方法可以获取并设置/重置视图位置?

解决方案如下: “获取/设置滚动条的位置”


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

做得好!现在,接受你自己的答案,回去工作吧!:)