在向文本框打印一些文本后,如何滚动到文本框的顶部?
我正在将大量文本打印到文本框,并希望在打印完成后它滚动到顶部。
I am printing a lot of text to a textbox and would like it to scroll to the top after the printing is complete.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为您的文本框设置
SelectionStart = 0;
。请参阅 MSDN 有关 SelectionStart 的信息。然后,您可以设置SelectionLength = 1;
然后您可以调用 滚动到插入符。
Set the
SelectionStart = 0;
for your TextBox. See here at MSDN about SelectionStart. You can then set yourSelectionLength = 1;
You can then call ScrollToCaret.
适用于 Wpf 和 WinForms 应用程序
that works in Wpf and in WinForms Applications
对于 WinForms,请结合使用 SelectionStart = 0 和 ScrollToCaret()
For WinForms, use a combination of SelectionStart = 0 and ScrollToCaret()
只需在确保控件具有焦点后使用导航键:
等根据需要
Just use navigation keys after making sure the control has focus:
etc. as needed
SelectionStart = 0
对我不起作用。在加载新文本之前,我使用了
richTextBox1.Clear();
。SelectionStart = 0
did not work for me.I used
richTextBox1.Clear();
before loading new text.