线程间操作无效: 从不是创建控件“richTextBox1”的线程访问它

线程间操作无效: 从不是创建控件“richTextBox1”的线程访问它

这个错误需要一个委托来解决

private delegate void SetRichText(string txt,bool b);
private void SetText(string txt,bool b)
{
    if (richTextBox1.InvokeRequired)
    {
        SetRichText srt = new SetRichText(SetText);
        this.Invoke(srt, new object[] { txt,b });
    }
    else
    {
        if (b)
            richTextBox1.Text += txt + "\n";
        else
            richTextBox2.Text += txt + "\n";
        
    }
}


转载请说明出处:原文链接 http://www.nbsite.cn/hdjs/186
标签: C#

相关阅读:

.NET 通过 Autofac 和 DynamicProxy 实现AOP

JS中URL编码与.net URL解码

ASP.NET Core 运行原理剖析:Startup

C# config配置文件之configSections配置及读取

json字符串转datatable使用Newtonsoft.Json不能将列"x”设置为空。请改用 DBNull 报错解决方法