问题描述:当RichTextBox或TextBox的内容超过当前可见区域时,控件会自动产生一个滚动条,但是此时显示的却是 第一次添加的内容。
实现结果:当RichTextBox或TextBox的内容内容超过当前可见区域时,自动滚动到最新显示内容。
解决办法:在控件的ContentsResized事件里添加如下两句代码即可
private void rtbReceive_ContentsResized(object sender, ContentsResizedEventArgs e)
{
rtbReceive.SelectionStart = rtbReceive.Text.Length; //rtbReceive为控件的名字(自己取)
rtbReceive.ScrollToCaret();
}