C#学习之跨线程调用窗体控件的解决办法
【摘要】
C#只有主线程才能操控控件,要想其他线程也操作,第一种方法:关闭安全检查。(本文所述)
第二种方法:委托回调。
学习C#看别人的代码,相信一定会看到这个东西吧。。。
System.Windo...
C#只有主线程才能操控控件,要想其他线程也操作,第一种方法:关闭安全检查。(本文所述)
第二种方法:委托回调。
学习C#
看别人的代码,相信一定会看到这个东西吧。。。
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
- 1
从.NET Framework 2.0类库开始,.net就对于winform中采用多线程调用UI进行了安全性检测,这句代码当然也就是关闭安全检测了!
所以,想要在线程里操作窗体空间,那就加上这一句。
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
随着学习的深入,也不难知道,这种关闭安全性检查的方法是权宜之计,不宜使用在真正的项目实践中,而C#
真正的项目用什么呢?
委托回调,戳这里。
文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。
原文链接:recclay.blog.csdn.net/article/details/81454152
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)