您的位置:首页 > 编程语言 > C#

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之后跨线程操作控件就变得很简单


提供该类库旨于帮助小伙伴们写不必要的代码

如有需要源码的朋友可以联系博主
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐