Я работаю с RichTextBox в C#. Он существует в TabPage. Когда TabPage выбран, я хочу заполнить RichTextBox и прокручивать до конца. Я попытался незначительные вариации решений для этого общего вопроса, главным из которых по линиям:Несогласованные результаты с RichTextBox ScrollToCaret
MyRichTextBox.Select(MyRichTextBox.Text.Length, 0);
MyRichTextBox.ScrollToCaret();
или:
MyRichTextBox.SelectionStart = MyRichTextBox.Text.Length;
MyRichTextBox.ScrollToCaret();
Это вызывает противоречивые результаты, хотя и предсказуемым образом. Он будет чередоваться между прокруткой вниз и прокруткой одной строки до нижней. Соответственно проиллюстрирована (извините за ссылки, новый пользователь, так что я не могу отправлять изображения):
Successfully scrolled to bottom
Scrolled to one line short of the bottom
Я удивлен, не найдя ничего, упоминая это поведение с помощью моих поисков, и решил спросить, если кто здесь есть столкнулись с этим и/или имели решение. Если дело доходит до этого, я полагаю, я могу пойти с чем-то по строкам itsmatt's answer.
звучит почти Лик вопрос индексации, но не могу быть уверен, без Seein код, который у вас есть для RTB – MethodMan
Кодекса Я опубликовал здесь, по сути, все, что имеет значение. Я заполняю RichTextBox некоторым текстом, а затем попробую прокрутить его до конца с помощью этого кода. Дальнейшего взаимодействия с контролем нет. –
ok позвольте мне спросить вас об этом быстро. Какую строку вы хотите прокрутить до какого-либо слова .. найдите строку с помощью IndexOf. Я отправлю пример ниже. – MethodMan