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

发布于 2024-11-26 22:10:13 字数 38 浏览 0 评论 0原文

我正在将大量文本打印到文本框,并希望在打印完成后它滚动到顶部。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

新一帅帅 2024-12-03 22:10:13

为您的文本框设置 SelectionStart = 0;。请参阅 MSDN 有关 SelectionStart 的信息。然后,您可以设置 SelectionLength = 1;

然后您可以调用 滚动到插入符

Set the SelectionStart = 0; for your TextBox. See here at MSDN about SelectionStart. You can then set your SelectionLength = 1;

You can then call ScrollToCaret.

£烟消云散 2024-12-03 22:10:13
textbox.SelectionStart = 0;

适用于 Wpf 和 WinForms 应用程序

textbox.SelectionStart = 0;

that works in Wpf and in WinForms Applications

鱼窥荷 2024-12-03 22:10:13

对于 WinForms,请结合使用 SelectionStart = 0 和 ScrollToCaret()

For WinForms, use a combination of SelectionStart = 0 and ScrollToCaret()

烛影斜 2024-12-03 22:10:13

只需在确保控件具有焦点后使用导航键:

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

等根据需要

Just use navigation keys after making sure the control has focus:

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

etc. as needed

丶视觉 2024-12-03 22:10:13

SelectionStart = 0 对我不起作用。

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

SelectionStart = 0 did not work for me.

I used richTextBox1.Clear(); before loading new text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文