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

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

c# 跨线程访问(子线程访问主线程)_第1张图片c# 跨线程访问(子线程访问主线程)_第2张图片

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

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

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

再次运行程序,结果如下

 

 

你可能感兴趣的:(C#,winform,c#)