在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法

1.可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false

public Form1()
{InitializeComponent();CheckForIllegalCrossThreadCalls = false;
}

2.使用委托调用

声明委托:

private delegate void MyDelegateUI();

使用委托在多线程中执行:

MyDelegateUI d = delegate{this.stateLabel.Text = "正在读取目标文件";
};
this.stateLabel.Invoke(d);

这就是多线程界面元素操作的2种解决方法。

其他信息: 线程间操作无效: 从不是创建控件“控件名”的线程访问它。相关推荐

  1. System.InvalidOperationException:“线程间操作无效: 从不是创建控件“txtPortName02”的线程访问它。”...

    "System.InvalidOperationException"类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 线程间操作无效: ...

  2. 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析...

    最近,在做一个使用线程控制下载文件的小程序(使用进度条控件显示下载进度)时,遇到这样的问题, 错误显示: 未处理的"System.InvalidOperationException" ...

  3. C#线程间操作无效: 从不是创建控件 XX 的线程访问它

    转自:http://www.arasplm.net/index.php/zh/community/myblog/c-xx-.html 前些天做的要使用到线程的项目,现在和大家分享一下感受! 以下面小列 ...

  4. 黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)...

    在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作 ...

  5. 线程间操作无效: 从不是创建控件的线程访问它

    转自原文 线程间操作无效: 从不是创建控件的线程访问它. using System; using System.Collections.Generic; using System.ComponentM ...

  6. 线程间操作无效,从不是创建控件的线程访问它。

    最近在开发项目时用到了操作线程的问题,在新线程中写入了操作控件的代码如: this.btnToolUpload.Enabled = true; 但是在线程执行过程中,当执行到这段代码时提示:" ...

  7. 【转】“线程间操作无效: 从不是创建控件的线程访问它”

    经典解决"线程间操作无效: 从不是创建控件的线程访问它" 在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个 ...

  8. C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它...

    C# 委托 / 跨线程访问UI /  线程间操作无效: 从不是创建控件"Form1"的线程访问它 网上的代码都比较复杂,还是这个简单 见代码, 简易解决办法: 主窗体代码 usin ...

  9. 线程间操作无效: 从不是创建控件的线程访问它。

    private void button1_Click(object sender, EventArgs e){//报错:从不是创建控件的线程访问它Thread t = new Thread(() =& ...

  10. C# WinForm 线程间操作无效: 从不是创建控件的线程访问它的解决办法

    .net2后是不能跨线程访问控件的.,窗体上的控件是当前线程创建的,当用户异步执行一个方法:在该方法中给窗体上的控件赋值,记住:当执行一个异步委托的时候,其实 就是开了一个线程去执行那个方法,这样就会 ...

最新文章

  1. 用flex进行网易云音乐界面构建和布局解析(2)
  2. 服务器与ssl证书有关吗,选择网站SSL证书和服务器位置有没有关系和影响
  3. 【伯乐在线】程序员常有,优秀程序员不常有
  4. DbUtils使用原理详解【不懂的来】
  5. 【专升本计算机】甘肃省专升本计算机C语言经典程序案例代码合集(持续更新)
  6. Nuget没办法使用了。
  7. AcWing 291. 蒙德里安的梦想(状态压缩DP)
  8. 《Pro Ogre 3D Programming》读书笔记 之 第十一章 动态阴影 (转)
  9. 怎么对接口做幂等性操作?
  10. win7 时间服务器地址修改,win7 时间服务器地址修改
  11. 机器学习算法——GBDT
  12. 毕业设计外文文献下载方法
  13. 微博批量发布,微博定时发布,批量删除,批量评论等功能的实现
  14. 093 一个人的固执里,藏着低水平的认知
  15. 北京城市总体规划 (2016年—2035年)高清大图
  16. Intel(R) 6 Series/C200 Series Chipset Family USB Enhanced Host Controller - 1C26出现感叹号,USB无法使用
  17. WIFI能杀死植物吗?
  18. nginx 去除index php,nginx怎么去除index.php
  19. 靠贴牌飞利浦冲击上市,德尔玛的自有品牌又该如何“起跳”?
  20. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法

热门文章

  1. 将C ++类型的属性公开给QML
  2. Qt Creator指定动态属性
  3. C++horspool算法查找字符串是否包含子字符串(附完整源码)
  4. QT的QScopedPointer类的使用
  5. 14-数据库连接池和jdbc优化
  6. SQL Server pivot行列转换案例分析
  7. java invalidate_Java Component.invalidate方法代码示例
  8. Qt学习笔记之 字符串类型小结
  9. caffe loss一直nan什么情况
  10. ImportError: cannot import name cbook