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();
}

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

如果觉着我的文章不错,打赏我一包辣条吧 O(∩_∩)O
-------------本文结束 感谢您的阅读-------------