如何将 RichTextBox 滚动到文本末尾?

How to scroll a RichTextBox to the end of the text?

我在表单上有一个 RichTextBox。
我正在向 Form.Load 事件中的控件添加一些文本。
显示表单时,我希望 RichTextBox 向下滚动到最后一行文本。

我该怎么做?

在Form.Load事件处理程序中,将当前插入位置更改为文本的长度,设置TextBoxBase.SelectionStart property and use the ScrollToCaret()方法滚动到该位置:

ScrollToCaret() 甚至可能不需要(取决于框架版本)。

private void Form1_Load(object sender, EventArgs e)
{
    richTextBox1.SelectionStart = richTextBox1.TextLength;
    // If the controls doesnt' scroll setting SelectionStart, add
    richTextBox1.ScrollToCaret();  
}