首页 > 解决方案 > 将文本附加到 RichTextBox 时出现 InvalidOperationException

问题描述

当 BackgroundWorker 线程中的进度发生更改时,我试图将文本附加到richtextbox。

DoWork 事件

while (true)
{
    try
    {
        byte[] buff = new byte[1000];
        client.Client.Receive(buff);
        string s = Encoding.ASCII.GetString(buff);
        background.ReportProgress(0, s);
    }
    catch { }
}

ProgressChanged 事件

try
{
    richTextBox1.AppendText(e.UserState as string);
}
catch { }

我不明白是什么问题......它工作得很好,突然就不行了。

标签: c#multithreading

解决方案


推荐阅读