首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将RichTextBox滚动到底部?

如何将RichTextBox滚动到底部?
EN

Stack Overflow用户
提问于 2009-05-21 22:07:19
回答 5查看 80.5K关注 0票数 72

我需要能够滚动RichTextBox到底部,即使我不是附加文本。我知道我可以追加文本,然后用它来设置选择开始。但是,出于视觉上的原因,我想确保它位于底部,所以我不添加任何文本。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-21 22:16:35

您可以尝试将SelectionStart属性设置为文本的长度,然后调用ScrollToCaret方法。

代码语言:javascript
复制
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
票数 106
EN

Stack Overflow用户

发布于 2014-02-01 05:36:22

如果RichTextBox具有焦点,并且您使用AppendText添加信息,则它将一直滚动到末尾。如果您将HideSelection设置为false,它将在失去焦点时保留其选择,并保持自动滚动。

我设计了一个使用以下方法的日志查看器GUI。它使用了一个完整的核心来跟上。删除此代码并将HideSelection设置为false可将CPU使用率降至1-2%。

代码语言:javascript
复制
//Don't use this!
richTextBox.AppendText(text);  
richTextBox.ScrollToEnd();
票数 17
EN

Stack Overflow用户

发布于 2011-10-29 01:43:06

在WPF中,你可以使用ScrollToEnd:

代码语言:javascript
复制
richTextBox.AppendText(text);  
richTextBox.ScrollToEnd();
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/895470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档