如何在不断更改多行文本框内容时禁用滚动条的闪烁?

时间:2012-01-18 22:16:11

标签: c# winforms textbox scroll

所以我使用这个代码,每当我向其中添加内容时,将光标移动到文本框内容的末尾。

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

问题是我看到像文本框滚动条的闪烁,每当我向文本框添加内容时,它会上下移动。每秒这样做10次似乎消耗了一些处理能力,看起来很难看。

如何让滚动条始终向下滚动?

1 个答案:

答案 0 :(得分:1)

你好(再次:)),

我刚刚寻找一些方法来避免这种闪烁,我发现this post正在探索SelectedText属性和AppendText()方法,而lattest实际上附加了文本并滚动只有才有必要。

希望这会有所帮助!