C#中一个RichTextBox,当新写入内容时,超过当前显示区域后,没法自动滚动到最低端,不方便查看内容。
【解决方法】
在TextBox的TextChanged事件中,添加如下代码:
private void rtbLog_TextChanged(object sender, EventArgs e)
{
//将光标位置设置到当前内容的末尾
rtbLog.SelectionStart = rtbLog.Text.Length;
//滚动到光标位置
rtbLog.ScrollToCaret();
}
效果就是所希望的了,当内容变化后,自动滚动到最底端:

自动滚动