【发布时间】:2020-05-07 17:51:30
【问题描述】:
我在表单上有一个 RichTextBox。
我在 Form.Load 事件中向控件添加了一些文本。
当显示窗体时,我希望 RichTextBox 向下滚动到最后一行文本。
我该怎么做?
【问题讨论】:
标签: c# winforms textbox scrollbar richtextbox
我在表单上有一个 RichTextBox。
我在 Form.Load 事件中向控件添加了一些文本。
当显示窗体时,我希望 RichTextBox 向下滚动到最后一行文本。
我该怎么做?
【问题讨论】:
标签: c# winforms textbox scrollbar 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();
}
【讨论】: