Отключение автопрокрутки RichTextBox

Я использую элемент управления RichTextBox для отображения журналов приложений. Я обновляю элемент управления раз в секунду с помощью нескольких вызовов метода RichTextBox :: AppendText. Что меня действительно раздражает, так это то, что курсор продолжает прокручиваться до последней строки текста. Это очень неудобно в ситуации, когда пользователю нужно анализировать логи, которые находятся в начале. Я попробовал следующее решение моей проблемы:

int pos = tb_logs.SelectionStart;
tb_logs.AppendText("log message");
tb_logs.SelectionStart = pos;

Это не затрагивает суть проблемы, потому что элемент управления периодически перерисовывается, что очень отвлекает. Есть ли более чистое решение?

5
задан truthseeker 7 February 2011 в 10:02
поделиться