如何在多行文本框中不断滚动到文本末尾?

时间:2012-01-18 20:40:28

标签: c# winforms textbox

我正在使用计时器更新文本框。每次计时器滴答时,我都会被重定向到我的多行文本框中输入的文本的开头。

怎么做?

3 个答案:

答案 0 :(得分:12)

这样做效果更好。它比Kotch的解决方案更好,因为不需要不断更新光标的位置。

txtDisplay.AppendText(txtDisplay.SelectedText);

答案 1 :(得分:11)

我会说当你刷新时,可以将选择光标移动到最后,然后滚动文本框,直到使用ScrollToCaret可见。

那就像

 yourtextbox.SelectionStart = yourtextbox.Text.Length
 yourtextbox.ScrollToCaret()

答案 2 :(得分:2)

尝试使用TextBox.Select方法:

textBox.Select(textBox.Text.Length, 0);

这会将光标设置为刚好超过文本框中的最后一个字符。