日期:2014-05-17  浏览次数:20935 次

线程间操作无效,从不是创建控件"listbox1"的线程访问它 什么意思?
这句话是什么意思
是不是说:要在同一个方法里创建的线程才可访问这个控件
即方法a创建了线程a和控件a,那么线程a只能访问控件a,而不可访问方法b创建的控件b?

------解决方案--------------------
说的对。
想要调用的话,可以这么写
创建空间的对象.Invoke(delegate()
{
创建空间的对象.控件.属性=...;
}));
------解决方案--------------------
最简单的方法就是在窗体的构造函数中加上:
Form.CheckForIllegalCrossThreadCalls = false;
表示不检查线程间的非法调用,但是我感觉这个方法不是特别安全,lz用的时候小心了