C#只有主线程才能操控控件,要想其他线程也操作,第一种方法:关闭安全检查。(本文所述)
第二种方法:委托回调。
学习C#看别人的代码,相信一定会看到这个东西吧。。。

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
从.NET Framework 2.0类库开始,.net就对于winform中采用多线程调用UI进行了安全性检测,这句代码当然也就是关闭安全检测了!
所以,想要在线程里操作窗体空间,那就加上这一句。
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
随着学习的深入,也不难知道,这种关闭安全性检查的方法是权宜之计,不宜使用在真正的项目实践中,而C#真正的项目用什么呢?
委托回调,戳这里。
介绍了C#中主线程外操控控件的两种方法:关闭安全检查与委托回调,并强调了关闭安全检查仅适用于实验而非实际项目。
1万+

被折叠的 条评论
为什么被折叠?



