网上好多都是用richTextBox的ScrollToCaret属性来做,即将控件的内容滚动到当前插入符号位置。此有弊端,有时候显示会造成,有半行数据时,滚动条未滚动最底。
正确的方法:控制当前选择区域SelectionStart属性和SelectionLength属性.
例如:控制滚动条始终保持在当前追加内容的在下方:
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.SelectionLength = 0;
richTextBox.ScrollToCaret()