使用线程时出现交叉线程错误

时间:2014-01-30 08:25:25

标签: multithreading

我正在为form1使用两个表单和一个线程,当form1的线程在运行时使用form2的数据时,我得到了错误

"system can not allow you to make cross threading!"

1 个答案:

答案 0 :(得分:-3)

只需在form1 load:

添加
private void Form1_Load(object sender, EventArgs e)
    {
     System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
    }

您收到此错误,因为表单有自己的线程运行,这就是为什么当您的线程到达从form2线程获取数据时中断和生成错误