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

时间:2009-09-11 07:02:10

标签: c# .net winforms richtextbox

我有一个带有足够文本的RTB,需要滚动 用户输入一个字符串,我使用查找和选择的组合突出显示所有出现,这很好,但现在我希望用户能够按下Next,下一个高亮显示的实例应该是可见的,比如边界矩形的2at / 3(我会甚至在最高层定居。

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

哦,这也是C#Winforms .NET 2.0

2 个答案:

答案 0 :(得分:4)

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

rText1.SelectionStart = i
rText1.ScrollToCaret()

答案 1 :(得分:1)

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
}