Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不断更改多行文本框内容时禁用滚动条闪烁?_C#_Winforms_Textbox_Scroll - Fatal编程技术网

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

C# 如何在不断更改多行文本框内容时禁用滚动条闪烁?,c#,winforms,textbox,scroll,C#,Winforms,Textbox,Scroll,因此,我使用这段代码,每次向文本框内容添加内容时,都会将光标移动到文本框内容的末尾 void txtDisplay_TextChanged(object sender, EventArgs e) { txtDisplay.SelectionStart = txtDisplay.Text.Length; txtDisplay.ScrollToCaret(); txtDisplay.Refresh(); } 问题是,每次我在文本框中添加内容时,我都会看到文本框滚动条的闪烁。

因此,我使用这段代码,每次向文本框内容添加内容时,都会将光标移动到文本框内容的末尾

void txtDisplay_TextChanged(object sender, EventArgs e)
{
    txtDisplay.SelectionStart = txtDisplay.Text.Length;
    txtDisplay.ScrollToCaret();
    txtDisplay.Refresh();
}
问题是,每次我在文本框中添加内容时,我都会看到文本框滚动条的闪烁。每秒执行10次似乎会消耗一些处理能力,而且看起来很难看

如何保持滚动条一直向下滚动?

您好(再次:)

我刚刚寻找了一些方法来避免这种闪烁,我发现探索了
SelectedText
属性和
AppendText()
方法,后者实际上是在必要时追加文本并滚动

希望这会有帮助

你好(又是:)

我刚刚寻找了一些方法来避免这种闪烁,我发现探索了
SelectedText
属性和
AppendText()
方法,后者实际上是在必要时追加文本并滚动


希望这会有帮助

很好。我之前尝试过这个方法,但格式不正确,文章指出了如何实现这一点。谢谢,很好。我之前尝试过这个方法,但格式不正确,文章指出了如何实现这一点。谢谢。请确保使用AppendText()而不是指定Text属性。您向最终用户提出了很多要求,要求他们尽量跟上每秒更新10次的文本框。尝试将这些“更新”缓冲到一个变量中,然后以更合理的速率用该变量更新文本框。@LarsTech,这是一个好主意。我没有想到这一点。请确保使用AppendText()而不是指定Text属性。对于每秒更新10次的文本框,您向最终用户提出了很多要求。尝试将这些“更新”缓冲到一个变量中,然后以更合理的速率用该变量更新文本框。@LarsTech,这是一个好主意。我还没想到。