我需要能够滚动RichTextBox到底部,即使我不是附加文本。我知道我可以追加文本,然后用它来设置选择开始。但是,出于视觉上的原因,我想确保它位于底部,所以我不添加任何文本。
发布于 2009-05-21 22:16:35
您可以尝试将SelectionStart属性设置为文本的长度,然后调用ScrollToCaret方法。
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
发布于 2014-02-01 05:36:22
如果RichTextBox
具有焦点,并且您使用AppendText
添加信息,则它将一直滚动到末尾。如果您将HideSelection
设置为false,它将在失去焦点时保留其选择,并保持自动滚动。
我设计了一个使用以下方法的日志查看器GUI。它使用了一个完整的核心来跟上。删除此代码并将HideSelection
设置为false可将CPU使用率降至1-2%。
//Don't use this!
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
发布于 2011-10-29 01:43:06
在WPF中,你可以使用ScrollToEnd:
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
https://stackoverflow.com/questions/895470
复制相似问题