[转]线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
2011-08-16 17:01
549 查看
转自:/article/4895765.html
线程间操作无效: 从不是创建控件“”的线程访问它。
听说2003里边不会,我不知道是不是这样的,反正一直都在用05~
05里会出这个问题的,貌似是为了安全~
哦,现在知道的解决方法有两个~
第一:
Control.CheckForIllegalCrossThreadCalls = false;
线程开始的时候加这么一句,OK,看不到错误了~
啥都能用了~
第二:
用委托,在05里,每个控件都有个InvokeRequired的属性~
判断一下是不是true,是的话进行Invoke操作的,完事了~
//建立个委托
private delegate string returnStrDelegate();
//搞个最简单滴取值滴方法~
private string returnSchool()
//判断一下是不是该用Invoke滴~,不是就直接返回~
private string returnCB(returnStrDelegate myDelegate)
//别的线程里的调用哇~
string _school = returnCB(returnSchool);
线程间操作无效: 从不是创建控件“”的线程访问它。
听说2003里边不会,我不知道是不是这样的,反正一直都在用05~
05里会出这个问题的,貌似是为了安全~
哦,现在知道的解决方法有两个~
第一:
Control.CheckForIllegalCrossThreadCalls = false;
线程开始的时候加这么一句,OK,看不到错误了~
啥都能用了~
第二:
用委托,在05里,每个控件都有个InvokeRequired的属性~
判断一下是不是true,是的话进行Invoke操作的,完事了~
//建立个委托
private delegate string returnStrDelegate();
//搞个最简单滴取值滴方法~
private string returnSchool()
//判断一下是不是该用Invoke滴~,不是就直接返回~
private string returnCB(returnStrDelegate myDelegate)
//别的线程里的调用哇~
string _school = returnCB(returnSchool);
相关文章推荐
- 线程间操作无效: 从不是创建控件的线程访问它的三种解决方法
- 黑马程序员-解决系统报错“线程间操作无效: 从不是创建控件" txtbox1" 的线程访问它”问题的方法
- 线程间操作无效: 从不是创建控件“”的线程访问它 的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法!
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- c# 线程间操作无效: 从不是创建控件“textBox1”的线程访问它。解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法
- C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 【转】线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 线程间操作无效 从不是创建控件“___”的线程访问它”解决方法的疑惑
- 线程间操作无效: 从不是创建控件“...”的线程访问它(解决方法)
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~