Так что я использую этот код, который перемещает курсор в конец содержимого текстового поля каждый раз, когда я что-то добавляю к нему.
void txtDisplay_TextChanged(object sender, EventArgs e)
{
txtDisplay.SelectionStart = txtDisplay.Text.Length;
txtDisplay.ScrollToCaret();
txtDisplay.Refresh();
}
Проблема в том, что я вижу мерцание полосы прокрутки текстового поля, которая идет вверх и вниз при каждом добавлении чего-либо в текстовое поле. Делая это 10 раз в секунду, кажется, что он потребляет некоторую вычислительную мощность и выглядит уродливо.
Как постоянно прокручивать полосу прокрутки вниз?