如何将RichTextBox滚动到文本的结尾?

问题描述 投票:0回答:1

我在一个Form上有一个RichTextBox,我在Form.Load事件中向该控件添加了一些文本。我在Form.Load事件中添加了一些文本到控件中。当显示Form时,我想让RichTextBox向下滚动到最后一行文本。

我怎样才能做到这一点呢?

c# textbox scrollbar richtextbox
1个回答
0
投票

在Form.Load事件处理程序中,将当前的插入位置改为Text的长度,并设置 TextBoxBase.SelectionStart 财产,并使用 ScrollToCaret() 方法来滚动到该位置。

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

private void Form1_Load(object sender, EventArgs e)
{
    richTextBox1.SelectionStart = richTextBox1.TextLength;
    // If the controls doesnt' scroll setting SelectionStart, add
    richTextBox1.ScrollToCaret();  
}
© www.soinside.com 2019 - 2024. All rights reserved.