Вход в текстовое поле с курсором автоматического следования - PullRequest
1 голос
/ 14 июля 2010

Я использую элемент управления WinForms TextBox для ведения журнала.Это было установлено как многострочное с полосами прокрутки.Я вставляю текст, используя:

textBox.Text += logMessage;

Полоса прокрутки не следует автоматически за последней записью журнала.Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Я опаздываю на вечеринку, но при входе в систему нужно соблюдать осторожность, это длина вашего текстового поля.Вы хотите обрезать его голову очень часто (но не слишком часто ...).Стратегия, которую я использовал, состоит в том, чтобы использовать максимальный лимит символов, скажем 5000, и когда этот текст достигает двойного предела, сократите его до предела.появление операций с подстрокой.Кроме того, это действительно проблема, только если вы используете это в долго работающих программах, которые постоянно добавляются в текстовое поле.(Да, я также регистрируюсь в текстовом файле и обычно использую его для отладки. Это больше для быстрой диагностики ...)

1 голос
/ 14 июля 2010

Установите TextBox 's SelectionStart свойство на длину текста, затем вызовите ScrollToCaret.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...