我在一个Form上有一个RichTextBox,我在Form.Load事件中向该控件添加了一些文本。我在Form.Load事件中添加了一些文本到控件中。当显示Form时,我想让RichTextBox向下滚动到最后一行文本。
我怎样才能做到这一点?
在Form.Load事件处理程序中,将当前的插入位置改为文本的长度,并设置了 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();
}