Как отключить мерцание полосы прокрутки при постоянном изменении содержимого многострочного текстового поля? - PullRequest
1 голос
/ 19 января 2012

Так что я использую этот код, который перемещает курсор в конец содержимого текстового поля каждый раз, когда я что-то добавляю к нему.

void txtDisplay_TextChanged(object sender, EventArgs e)
{
    txtDisplay.SelectionStart = txtDisplay.Text.Length;
    txtDisplay.ScrollToCaret();
    txtDisplay.Refresh();
}

Проблема в том, что я вижу мерцание полосы прокрутки текстового поля, которая идет вверх и вниз при каждом добавлении чего-либо в текстовое поле. Делая это 10 раз в секунду, кажется, что он потребляет некоторую вычислительную мощность и выглядит уродливо.

Как постоянно прокручивать полосу прокрутки вниз?

1 Ответ

1 голос
/ 19 января 2012

Привет (снова :)),

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

Надеюсь, это поможет!

...