添加文本后的 Richtextbox 滚动位置

Posted

技术标签:

【中文标题】添加文本后的 Richtextbox 滚动位置【英文标题】:Richtextbox scroll position after adding text 【发布时间】:2013-12-13 11:43:40 【问题描述】:

我有一个带有richtextbox 的非Web 应用程序并尝试执行延迟加载实现,当我到达滚动结束时会添加新信息。问题是,在我将新信息附加到滚动底部而不是调整滚动之后,它会一直向上滚动。我是否有某种方法可以调整滚动或跳转到最后一个可见行,这样用户就不会意识到richtextbox 上有刷新?我试图在添加新信息之前缓存垂直滚动位置并在之后设置它,但由于某种原因,当滚动位于底部时,新的“旧”垂直位置与“新”垂直位置相同" 滚动条的底部。

有没有人知道我可以做些什么来解决这个问题?

提前致谢。

【问题讨论】:

【参考方案1】:
RichText.AppendText(text);
RichText.ScrollToEnd();

【讨论】:

好的,我忘了解释一件事...我有两个带有滚动条的元素...一个超网格和一个富文本框...当超网格滚动位于底部时,会添加更多元素它和richtextbox ...如果用户滚动了richtextbox,我希望它保存在新信息之前正在查看的信息。

以上是关于添加文本后的 Richtextbox 滚动位置的主要内容,如果未能解决你的问题,请参考以下文章

winform中如何禁止richtextbox的自动滚动

控制 RichTextBox 中的水平滚动

C# winform中richTextBox中自动滚至底部

如何将 RichTextBox 滚动到底部?

C#中怎样让richTextBox控件的滚动条跟随数据向下移动!

RichTextBox 滚动到结尾