Вопрос

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

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

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

Это было полезно?

Решение

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

rText1.SelectionStart = i
rText1.ScrollToCaret()

Другие советы

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
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top