C#线程间操作无效(跨线程访问控件)
2017-10-19 14:18
344 查看
很多朋友在刚接触Winfrom的时候会遇到这个问题:线程间操作无效,从不是创建控件textbox1的线程访问它。
这里有提供两种解决方法。
第一种
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
第二种
使用委托
但是!!! 使用第一种方法在有些情况下会出现问题,使用第二种方法的话每个项目都这么去写的话就会很麻烦 所以本人封装了一个简单的类库,用于处理跨线程操作控件,此类库的版本为.NET 4.0,有需要的朋友可以前往下载
下载链接 http://pan.baidu.com/s/1boP4BTl
密码:h8ba
打开之后可以看到
两个dll文件,因为封装的类库中有使用到excel操作,如果不需要用到excel操作的话 无需下载apose.cells.dll
在项目中引用controlhelper之后跨线程操作控件就变得很简单
提供该类库旨于帮助小伙伴们写不必要的代码
如有需要源码的朋友可以联系博主
这里有提供两种解决方法。
第一种
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
第二种
使用委托
但是!!! 使用第一种方法在有些情况下会出现问题,使用第二种方法的话每个项目都这么去写的话就会很麻烦 所以本人封装了一个简单的类库,用于处理跨线程操作控件,此类库的版本为.NET 4.0,有需要的朋友可以前往下载
下载链接 http://pan.baidu.com/s/1boP4BTl
密码:h8ba
打开之后可以看到
两个dll文件,因为封装的类库中有使用到excel操作,如果不需要用到excel操作的话 无需下载apose.cells.dll
在项目中引用controlhelper之后跨线程操作控件就变得很简单
提供该类库旨于帮助小伙伴们写不必要的代码
如有需要源码的朋友可以联系博主
相关文章推荐
- 黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案
- c# 线程间操作无效,从不是创建控件的线程访问了它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- C#错误---线程间操作无效: 从不是创建控件"Form1"的线程访问它.
- c# 线程间操作无效: 从不是创建控件“0”的线程访问它
- C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它。
- c# 线程间操作无效: 从不是创建控件“textBox1”的线程访问它。解决方法
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它
- C#线程之间操作无效|不允许访问控件(c# 线程间操作无效: 从不是创建控件“”的线程访问它)
- BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- c#中Invoke使用方法(线程间操作无效: 从不是创建控件的线程访问它。那么创建它的线程是哪个线程?)
- bug:C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- c# 线程间操作无效: 从不是创建控件“FormMain”的线程访问它
- 4000 c#关于“线程间操作无效: 从不是创建控件的线程访问它”的问题