如何在向文本框打印文本后滚动到文本框顶部?

11

我正在向一个文本框中打印大量文本,希望在打印完成后将其滚动到顶部。

5个回答

18

为您的文本框设置SelectionStart = 0;。在MSDN上查看SelectionStart。然后可以将SelectionLength = 1;设置为您需要的值。

最后,您可以调用ScrollToCaret函数。


3
textbox.SelectionStart = 0;

这适用于 WPF 和 WinForms 应用程序的工具。


2

对于WinForms,请使用SelectionStart = 0和ScrollToCaret()的组合。


1

确保控件获得焦点后,只需使用导航键:

SendKeys.Send("^({HOME})");
SendKeys.Send("^({END})"); 

等等,根据需要


0

SelectionStart = 0 对我没有起作用。

在加载新文本之前,我使用了richTextBox1.Clear();


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接