您的位置:首页 > 其它

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

2014-11-25 11:25 567 查看
最近几次在开辟线程来操作时,调用控件属性时就遇到了这个问题

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

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

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

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

例如: combox.Invoke(new MethodInvoker(delegate()

{

combox.DataSource = ds.Tables[0];

combox.DisplayMember = "CategoryName";

combox.ValueMember = "CategoryID";

}));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐