Как прокрутить строку в поле Rich Text Box
-
05-07-2019 - |
Вопрос
У меня есть 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
}
Не связан с StackOverflow