RichTextBox需要很长时间才能打印结果

时间:2018-05-20 09:14:18

标签: c# winforms richtextbox

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";
}

1 个答案:

答案 0 :(得分:3)

使用StringBuilder并将结果分配给richTextBox1.Text

  var sb = new StringBuilder();
  foreach (string item in list)
  {
     sb.Append(item + "\r\n");
  }
  richTextBox1.Text += sb.ToString();