Запрет RichTextBox от автоматической прокрутки - PullRequest
1 голос
/ 14 июля 2011

Я хочу добавить текст к элементу управления RichTextBox, но я не хочу вмешиваться в положение прокрутки пользователя или выбор текста.Лучшее, что я смог сделать, - это сохранить свойства SelectionStart и SelectionLength и восстановить их после добавления текста.Это близко, но курсор заканчивается в верхней части элемента управления, а не там, где он был до добавления.Возможно ли это?

1 Ответ

2 голосов
/ 14 июля 2011

Хорошо, это именно то, что вам нужно: Richtextbox: - управление прокруткой при добавлении текста .

Там вы найдете способ блокировки прокрутки при добавлении текста.

Ищите ответ CoolColin:

Хитрость заключается в том, чтобы использовать вызов Windows EM_HIDESELECTION (это отличается от # hideselection), а также временно убрать фокус.

Вы можете использовать свойство SelectionStart вашего RichTextBox элемента управления, чтобы «Получить или установить начальную точку текста, выбранного в текстовом поле». со значениями, которые вы уже сохранили.

Взгляните на RichTextBox Class . В конце вам нужно использовать метод TextBoxBase.ScrollToCaret.

...