【问题】
C#中一个RichTextBox,当新写入内容时,超过当前显示区域后,没法自动滚动到最低端,不方便查看内容。
【解决过程】
1.参考:
Rich Text box scroll to the bottom when new data is written to it
去添加对应的事件:
private void rtbLog_TextChanged(object sender, EventArgs e) { rtbLog.SelectionStart = rtbLog.Text.Length; //Set the current caret position at the end rtbLog.ScrollToCaret(); //Now scroll it automatically }
效果就是所希望的了,当内容变化后,自动滚动到最底端:
【总结】
主要还是利用TextBox或RichTextBox的TextChanged事件,去实现需要的效果:
private void rtbLog_TextChanged(object sender, EventArgs e) { rtbLog.SelectionStart = rtbLog.Text.Length; //Set the current caret position at the end rtbLog.ScrollToCaret(); //Now scroll it automatically }