之前写winform用多线程,在子线程里访问窗体控件需要用委托,由于委托使用不熟练,在网上找的各种方法都觉得太复杂看不懂,后来发现一种写法如下:

if (pictureBox1.InvokeRequired)
{pictureBox1.BeginInvoke(new MethodInvoker(() =>{this.pictureBox1.Hide();//想执行的代码,比如赋值,控制属性等}));
}
else
{this.pictureBox1.Hide();
}

pictureBox1为一个图片控件,该段代码写在子线程方法内,控制主线程图片控件隐藏,想控制其他控件将pictureBox1换成其他控件即可;等委托,匿名函数和lambda表达式熟悉了,这段代码就看得懂了,没看懂之前照着写就行

winform使用多线程时跨线程访问控件相关推荐

  1. c#使用MethodInvoker解决跨线程访问控件

    c#使用MethodInvoker解决跨线程访问控件 .net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIlle ...

  2. c# winform InvokeRequired 解决跨线程访问控件

    C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它. Windows 窗体中 ...

  3. C#中跨线程访问控件问题解决方案

    net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件. 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出不出 ...

  4. VS2005中,C#中跨线程访问控件问题解决方案

    最近我在做一个项目,遇到了跨线程要去访问页面控件.但是总是提示出错,不能在其它线程中修改创建控件的线程的控件的值,后来采用了匿名代理,结果很轻松地解决了.解决过程如下: 首先在窗体上,创建一个list ...

  5. java 线程访问控件_C#多线程与跨线程访问界面控件的方法

    本文实例讲述了C#多线程与跨线程访问界面控件的方法.分享给大家供大家参考.具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象.启用新线程去访问Web ...

  6. 多线程总结之旅(12):跨线程调用控件的几种方式

    本来是写完线程池就结束多线程总结之旅系列的,但是想想平时在项目中用到线程仅仅不够的,为什么这么说呢?举个例子:我们有一个函数,它的功能就是加载数据,然后绑定到datagridview.现在我们开启一个 ...

  7. 跨线程操作无效:从创建该线程的线程以外的线程访问控件

    我有一个场景. (Windows窗体,C#.. NET) 有一个主窗体可以承载一些用户控件. 用户控件执行一些繁重的数据操作,因此,如果我直接调用UserControl_Load方法,则UI在加载方法 ...

  8. WinForm中新开一个线程操作窗体上的控件(跨线程操作控件)GOOD

    http://www.cnblogs.com/joey0210/p/3450379.html 最近在做一个winform的小软件(抢票的...).登录窗体要从远程web页面获取一些数据,为了不阻塞登录 ...

  9. c#跨线程操作控件(有UI操作)|及多线程操作

    仅记录(好多大佬都会): 跨线程操作UI控件 ※在.NET2.0之后为了线程之间的安全,不允许跨线程操作控件,最简单的解决办法是禁止检查,但一般不猜用此方法,会造成各线程之间的混乱,可用作临时调试使用 ...

最新文章

  1. Dubbo配置文件详解
  2. 杀出重围!“双一流”新七子,堪称“逆袭”典范!
  3. 德鲁克的黄金管理20条—------中高层管理必修课
  4. MDK中软仿真下Debug-(printf)Viewer
  5. android 控件描边取消重叠
  6. 托马斯反驳牛顿被骂,普朗克颜值过高遭上帝捉弄,狄拉克却因爱情成话痨
  7. c语言大数相加怎么写,大数相加
  8. protobuf java 编译_Maven项目中,编译proto文件成Java类
  9. 鲁大师检测内存条_外观漂亮,做工精致,潜力巨大、十铨(Team)8GB×2 3200Mhz台式机内存条 火神系列 评测...
  10. MySQL数据库开发的三十六条军规
  11. BZOJ 1191 超级英雄 Hero 题解
  12. 企业信息化与BI系统建设规划
  13. >> 读书记录_2015~2020
  14. 运筹学教学|十分钟快速掌握割平面法及对偶单纯形法(附Java代码及算例)
  15. 软件测试你的简历是这样的吗?
  16. C语言编程圆周运动运行结果,湘潭大学《C语言程序设计Ⅱ》课程考试试卷.doc
  17. 基于TensorRT的神经网络推理与加速
  18. stm32mp157开发板MIC 接口测试方法
  19. Bugku_Misc_Licking dog diary
  20. 分支合并-rebase

热门文章

  1. Oracle中国CEO胡伯林:管理就是沟通
  2. 《用户至上:用户研究方法与实践(原书第2版)》一1.1 什么是用户体验
  3. Echarts饼图实现颜色渐变
  4. Mybatis文件格式不匹配 -读取xml文件失败
  5. (筆記) 否定疑問句的回答 (Japanese)
  6. 0基础单片机入门知识:怎么使用数字万用表以及注意事项
  7. 基于服务器端的三维渲染技术
  8. vue项目部署新浪云
  9. 从RTP包中分析OPUS码流
  10. linux的系统监视器图片_用Jetson Nano构建一个价值60美元的人脸识别系统