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

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

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

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


C# WinForm中RichTextBox自动滚动到最新行_第1张图片
自动滚动

你可能感兴趣的:(C# WinForm中RichTextBox自动滚动到最新行)