我正在使用定时器更新文本框中的文本。每次定时器滴答声响起时,我都会被重定向到多行文本框中键入的文本开头。
如何解决这个问题?
我会建议当你刷新时,将选择光标移到结尾,然后使用 ScrollToCaret 滚动文本框以便可见。
代码大概是这样的:
yourtextbox.SelectionStart = yourtextbox.Text.Length
yourtextbox.ScrollToCaret()
这个方法效果要好得多。比Kotch的解决方案更好,因为不需要不断更新光标的位置。
txtDisplay.AppendText(txtDisplay.SelectedText);
尝试使用TextBox.Select
方法:
textBox.Select(textBox.Text.Length, 0);