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

来源:互联网 发布:最好的手电筒软件 编辑:程序博客网 时间:2024/04/27 22:12

解决有两种方法:

1.在启动线程前加入一句 Control.CheckForIllegalCrossThreadCalls = false;

2.采用委托和invoke方法

                 delegate void invokeRichtextBox(string netMessage);   


                   void OnReceivedDatagram(string netMessage)
{
richTextBox1.AppendText(netMessage + "/n");
}


                  private void button1_Click(object sender, EventArgs e)
{
Invoke(new invokeRichtextBox(OnReceivedDatagram), "gggggggg");
}   

原创粉丝点击