c# 线程间操作无效: 从不是创建控件“FormMain”的线程访问它
2009-12-05 22:33
513 查看
今天晚上,在调试程序的时候,突然发现出现下面的错误信息:
在 System.InvalidOperationException 中第一次偶然出现的“System.Windows.Forms.dll”类型的异常
未处理的“System.InvalidOperationException”类型的异常出现在 System.Windows.Forms.dll 中。
其他信息: 线程间操作无效: 从不是创建控件“FormMain”的线程访问它
。
错误的信息很明确,是线程访问控件的问题,在网上查了一下,没有特别好的解决办法,主要如下三种方法:
(1)使用BackGroundWorker来处理数据工作,这种方法可行,但是对我的程序来说这种方法不满足需求。
(2)通过设置如下属性,据说可以屏蔽这个错误,但治标不治本,而且我试了一下,也不起作用。
CheckForIllegalCrossThreadCalls = false;
(3)还有一种方法就是托管了,看来只有用这种方法来解决了。
对于第一种方法,稍后我会把找的文档转过来,以备需要的时候使用。
在 System.InvalidOperationException 中第一次偶然出现的“System.Windows.Forms.dll”类型的异常
未处理的“System.InvalidOperationException”类型的异常出现在 System.Windows.Forms.dll 中。
其他信息: 线程间操作无效: 从不是创建控件“FormMain”的线程访问它
。
错误的信息很明确,是线程访问控件的问题,在网上查了一下,没有特别好的解决办法,主要如下三种方法:
(1)使用BackGroundWorker来处理数据工作,这种方法可行,但是对我的程序来说这种方法不满足需求。
(2)通过设置如下属性,据说可以屏蔽这个错误,但治标不治本,而且我试了一下,也不起作用。
CheckForIllegalCrossThreadCalls = false;
(3)还有一种方法就是托管了,看来只有用这种方法来解决了。
对于第一种方法,稍后我会把找的文档转过来,以备需要的时候使用。
相关文章推荐
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- c# 线程间操作无效: 从不是创建控件“textBox1”的线程访问它。解决方法
- c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它
- C# 线程间操作无效: 从不是创建控件的线程访问它
- 4000 c#关于“线程间操作无效: 从不是创建控件的线程访问它”的问题
- 黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- C#错误---线程间操作无效: 从不是创建控件"Form1"的线程访问它.
- c#线程间操作无效: 从不是创建控件“textBox1”的线程访问它
- C# 线程间操作无效: 从不是创建控件“receivemsg”的线程访问它。
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它。
- 黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案
- C# 引发“线程间操作无效: 从不是创建控件“XXX”的线程访问它” 解决方法
- c# 线程间操作无效,从不是创建控件的线程访问了它
- C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它