RichTextBox 打印结果时间过长
RichTextBox takes too long to print results
在 WinForms
中,我有一个超过 10000 行的列表。
我必须在 RichTextBox
控件中打印每一行,但程序冻结了,大约需要 10 分钟。为了创建列表,程序需要 3 秒。
我的问题是:如何在不等待那么久的情况下打印结果?
代码如下:
for(int i=0; i < 1000; i++) {
//(...) add a row
}
foreach (string item in list)
{
richTextBox1.Text += item + "\r\n";
}
使用StringBuilder
并将其结果分配给richTextBox1.Text
:
var sb = new StringBuilder();
foreach (string item in list)
{
sb.Append(item + "\r\n");
}
richTextBox1.Text += sb.ToString();
在 WinForms
中,我有一个超过 10000 行的列表。
我必须在 RichTextBox
控件中打印每一行,但程序冻结了,大约需要 10 分钟。为了创建列表,程序需要 3 秒。
我的问题是:如何在不等待那么久的情况下打印结果?
代码如下:
for(int i=0; i < 1000; i++) {
//(...) add a row
}
foreach (string item in list)
{
richTextBox1.Text += item + "\r\n";
}
使用StringBuilder
并将其结果分配给richTextBox1.Text
:
var sb = new StringBuilder();
foreach (string item in list)
{
sb.Append(item + "\r\n");
}
richTextBox1.Text += sb.ToString();