Как прокрутить строку в поле Rich Text Box - PullRequest
1 голос
/ 11 сентября 2009

У меня есть RTB с достаточным текстом, который необходим для прокрутки
пользователь вводит строку, и я выделяю все вхождения, используя комбинацию Find и Select, что прекрасно, но теперь я хочу, чтобы у пользователя была возможность нажимать Next, и следующий выделенный экземпляр должен быть видимым, скажем, 2at / 3rd от ограничивающего прямоугольника даже соглашайтесь на вершину границы.

Как прокрутить индекс в основном (я кеширую индексы по мере нахождения и разметки)

о, также это C # Winforms .NET 2.0

Ответы [ 2 ]

4 голосов
/ 11 сентября 2009

Установите начало выбора на следующее местоположение, а затем используйте ScrollToCaret для прокрутки до этого местоположения в поле расширенного текста.

rText1.SelectionStart = i
rText1.ScrollToCaret()
1 голос
/ 12 ноября 2014
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
}
...