0

我有一个很长的字符串,但是当我尝试将它分配给 RichTextBox 时,需要很长时间,例如:

string s = "very long string";
RichTextBox obj = new RichTextBox ();
obj.Text = s;

还有另一种方法可以更快地放置字符串吗?

4

2 回答 2

0

当然不是您要查找的内容,而是即时猜测。如果您担心在将长文本(字符串)分配给富文本框时您的表单挂起并且您无法操作任何内容,您可以尝试在线程中分配文本以继续使用您的主表单。下面给出的示例代码。

private void SetTextButton_Click(object sender, EventArgs e)
{
    string longText = "Very Long Text";
    Thread t = new Thread(() => AssignLongText(longText));
    t.Start();
}

private void AssignLongText(longText)
{
    Invoke(new Action(() => richTextBox1.AppendText(text)));
}

如果我的啤酒在家里喝完了,肯定会再次尝试看到这篇文章:)

希望能帮助到你。

于 2013-01-07T11:12:59.560 回答
0

首先尝试找出导致延迟的原因,是关于写入屏幕还是创建添加的文本。因为它是关于后者,然后在两者之间尝试一个字符串生成器来创建一个字符串

于 2013-01-07T07:27:04.973 回答