Как добавить виртуализацию в RichTextBox?

152
12 апреля 2019, 17:40

Использую WinForms. Мне нужно выводить много информации в RichTextBox, но со временем он наполняется большим кол-вом информации и, как следствие, обновление текста в нем через Append занимает больше времени, чем в пустом.

Вопрсо: как можно реализовать виртуализацию в нем?

Интересуют следующие моменты:

  1. Заставить ползунок отображать больше информации, чем в него фактически загружено. Например, находимся мы в конце и выгрузили 90% текста, но нужно визуально дать понять, что текст в верху есть.
  2. Ловить момент, когда нужно загрузить следующую порцию данных и выгрузить часть данных.

Готовые реализации в виде каких-то отдельных библиотек меня не интересуют, хочется понять сам принцип создания контрола с виртуализацией с 0.

READ ALSO
Console.BackgroundColor ставит неправильный цвет

Console.BackgroundColor ставит неправильный цвет

Я пытаюсь использовать ConsoleBackgroundColor для изменения заднего фона консоли на некий цвет (предположим, синий - Console

142
Экранирование знака вопроса ? regex c#

Экранирование знака вопроса ? regex c#

вот такая вот регулярка долго ломал голову почему ничего не находит, хотя в тексте всё в точности, стал перепроверять посимвольно и не находит,...

126
Парсинг JSON с разными именами node [дубликат]

Парсинг JSON с разными именами node [дубликат]

На данный вопрос уже ответили:

151