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

本文关键字:文本 滚动 | 更新日期: 2023-09-27 18:20:37

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

如何做到这一点?

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

我想说,当您刷新时,您可以将选择光标移动到末尾,然后使用ScrollToCaret滚动文本框,直到它可见。

这将类似

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

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

txtDisplay.AppendText(txtDisplay.SelectedText);

尝试使用TextBox.Select方法:

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

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