线程间操作无效: 从不是创建控件的线程访问它 解决方案

1.Control.CheckForIllegalCrossThreadCalls =false

.Net2.0以后拒绝多线程访问空间,避免空间造成死锁。以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true。
如果不会好几个线程同时操作一个控件用方法1就可以

2.Invoke(new Action(delegate { /*控件语句*/ })); 或者Invoke(new MethodInvoker(delegate  {/*控件语句*/ }));

 

适用于多线程的情况

posted on 2014-04-09 11:36  harrell  阅读(275)  评论(0编辑  收藏  举报