C# WinForm中RichTextBox自动滚动到最新行

C#中一个RichTextBox,当新写入内容时,超过当前显示区域后,没法自动滚动到最低端,不方便查看内容。
【解决方法】
在TextBox的TextChanged事件中,添加如下代码:

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

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


自动滚动
自动滚动
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容