c# 跨线程访问(子线程访问主线程)

  • Post author:
  • Post category:其他


1.子线程默认无法访问主线程,否则编译器报错,如下所示


上述异常产生的原因是:用户自己在主线程中创建了一个子线程(不报错),但是子线程访问了主线程的成员(textbox控件),故导致编译器报错,解决方法如下:

 Control.CheckForIllegalCrossThreadCalls = false;  //取消跨线程访问的检查

在创建线程之间加上述代码,编译报错问题即可解决

再次运行程序,结果如下



版权声明:本文为m0_47020592原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。