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

来源:互联网 发布:centos7 yum安装apache 编辑:程序博客网 时间:2024/06/06 08:25

最近几次在开辟线程来操作时,调用控件属性时就遇到了这个问题


线程间操作无效: 从不是创建控件“”的线程访问它


查阅资料发现解决方法如下 


1.在函数构造函数中写Control.CheckForlllegalCrossThreadCalls = false;(不推荐此方法)


2.使用控件的Invoke方法(推荐使用)


例如:  combox.Invoke(new MethodInvoker(delegate()
            {
                combox.DataSource = ds.Tables[0];
                combox.DisplayMember = "CategoryName";
                combox.ValueMember = "CategoryID";
            }));

0 0