c# winform中richtextbox自动滚动到最新行

C#中一个RichTextBox,当新写入内容时,超过当前显示区域后,没法自动滚动到最低端,不方便查看内容。

【解决方法】
在TextBox的TextChanged事件中,添加如下代码:

1
2
3
4
5
6
7
private void rtbLog_TextChanged(object sender, EventArgs e)
{
//将光标位置设置到当前内容的末尾
rtbLog.SelectionStart = rtbLog.Text.Length;
//滚动到光标位置
rtbLog.ScrollToCaret();
}

效果就是所希望的了,当内容变化后,自动滚动到最底端:
自动滚动