在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";
}
答案 0 :(得分:3)
使用StringBuilder
并将结果分配给richTextBox1.Text
:
var sb = new StringBuilder();
foreach (string item in list)
{
sb.Append(item + "\r\n");
}
richTextBox1.Text += sb.ToString();