我有一个很长的字符串,但是当我尝试将它分配给 RichTextBox 时,需要很长时间,例如:
string s = "very long string";
RichTextBox obj = new RichTextBox ();
obj.Text = s;
还有另一种方法可以更快地放置字符串吗?
我有一个很长的字符串,但是当我尝试将它分配给 RichTextBox 时,需要很长时间,例如:
string s = "very long string";
RichTextBox obj = new RichTextBox ();
obj.Text = s;
还有另一种方法可以更快地放置字符串吗?
当然不是您要查找的内容,而是即时猜测。如果您担心在将长文本(字符串)分配给富文本框时您的表单挂起并且您无法操作任何内容,您可以尝试在线程中分配文本以继续使用您的主表单。下面给出的示例代码。
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)));
}
如果我的啤酒在家里喝完了,肯定会再次尝试看到这篇文章:)
希望能帮助到你。
首先尝试找出导致延迟的原因,是关于写入屏幕还是创建添加的文本。因为它是关于后者,然后在两者之间尝试一个字符串生成器来创建一个字符串