如何将 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();
}
我在表单上有一个 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();
}