Автоматическая прокрутка WinForm RichTextbox только тогда, когда курсор полосы прокрутки находится внизуC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Автоматическая прокрутка WinForm RichTextbox только тогда, когда курсор полосы прокрутки находится внизу

Сообщение Anonymous »

Я использую RichTextBox в Winforms для отображения живого потока текста. При поступлении новых данных RichTextBox прокручивается вниз, чтобы отобразить последний добавленный текст.
Если пользователь хочет просмотреть предыдущие данные, переместив курсор полосы прокрутки вверх, RichTextBox на мгновение прокрутится вверх. но новый входящий текст будет прокручивать его обратно вниз.
Поведение, которое я ожидаю, аналогично тому, которое используется в терминалах:
  • Если курсор полосы прокрутки находится внизу: отображать последний текст внизу.
  • Если курсор полосы прокрутки не находится внизу: отображаемый текст замораживается, что позволяет пользователю прочитать этот текст. Если он переместит курсор полосы прокрутки вниз, он продолжит отображать последний текст.
Я использую AppendText() и ScrollToCaret()< /code> в моем коде.
Я попробовал несколько ответов на подобные проблемы, но они не сработали.

Подробнее здесь: https://stackoverflow.com/questions/791 ... the-bottom
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»