首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

线程间操作无效,从未有过是创建控件"listbox1"的线程访问它 什么意思

2012-10-21 
线程间操作无效,从不是创建控件listbox1的线程访问它什么意思?这句话是什么意思是不是说:要在同一个方法

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

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

热点排行