如何滚动到富文本框中的字符串

发布于 2024-08-04 09:16:17 字数 208 浏览 1 评论 0原文

我有一个 RTB,其中有足够的文本,需要滚动
用户输入一个字符串,我使用“查找”和“选择”的组合突出显示所有出现的情况,这很棒,但现在我希望用户能够按“下一步”,并且下一个突出显示的实例应该可见,例如边界矩形的 2at /3rd(我会甚至满足于边界的顶部。

我基本上如何滚动到索引(我在查找和标记时缓存索引)

哦,这也是 C# Winforms .NET 2.0

I ahve a RTB with sufficent text that scrolling is needed
user enters a string and I highlight all occurrences using a combination of Find and Select which is great but now I want the ability for a user to press Next and the next higlighted instance should be visible say 2at /3rd of the bounding rectangle ( I would even settle for at the top of the bound.

How do I scroll to an index basically ( I am caching the indices as I find and markup )

oh also this is C# Winforms .NET 2.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

梦醒时光 2024-08-11 09:16:17

将选择开始设置为下一个位置,然后使用 ScrollToCaret 滚动到富文本框中的该位置。

rText1.SelectionStart = i
rText1.ScrollToCaret()

Set the selection start to the next location, and then use ScrollToCaret to scroll to that location in the rich text box.

rText1.SelectionStart = i
rText1.ScrollToCaret()
天煞孤星 2024-08-11 09:16:17
private void myrichTextBox_TextChanged(object sender, EventArgs e)
{
   myrichTextBox.SelectionStart = myrichTextBox.Text.Length; //Set the current caret position             at the end
   myrichTextBox.ScrollToCaret(); //Now scroll it automatically
}
private void myrichTextBox_TextChanged(object sender, EventArgs e)
{
   myrichTextBox.SelectionStart = myrichTextBox.Text.Length; //Set the current caret position             at the end
   myrichTextBox.ScrollToCaret(); //Now scroll it automatically
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文