Несогласованные результаты с RichTextBox ScrollToCaret

Я работаю с RichTextBox в C #. Он существует на TabPage. Когда выбран TabPage, я стремлюсь заполнить RichTextBox и прокрутить до конца. Я пробовал небольшие варианты решений для этого общего вопроса, главный из которых был примерно таким:

MyRichTextBox.Select(MyRichTextBox.Text.Length, 0);  
MyRichTextBox.ScrollToCaret();  

или:

MyRichTextBox.SelectionStart = MyRichTextBox.Text.Length;  
MyRichTextBox.ScrollToCaret();  

Это дает противоречивые результаты, хотя и предсказуемым образом. Будет чередоваться прокрутка вниз и прокрутка на одну строку до конца. Соответственно проиллюстрировано (извините за ссылки, новый пользователь, поэтому я не могу публиковать изображения):
Успешная прокрутка вниз
Прокрутка до одной строки до нижней части
Я удивлен, не обнаружив ничего, в котором упоминается такое поведение через мои поиски, и решил спросить, сталкивался ли кто-нибудь здесь с этим и / или имеет ли решение. Если до этого дойдет, я полагаю, я могу пойти с чем-то вроде itsmatt answer .

8
задан Community 23 May 2017 в 12:17
поделиться