winform使用多线程时跨线程访问控件
之前写winform用多线程,在子线程里访问窗体控件需要用委托,由于委托使用不熟练,在网上找的各种方法都觉得太复杂看不懂,后来发现一种写法如下:
if (pictureBox1.InvokeRequired)
{pictureBox1.BeginInvoke(new MethodInvoker(() =>{this.pictureBox1.Hide();//想执行的代码,比如赋值,控制属性等}));
}
else
{this.pictureBox1.Hide();
}
pictureBox1为一个图片控件,该段代码写在子线程方法内,控制主线程图片控件隐藏,想控制其他控件将pictureBox1换成其他控件即可;等委托,匿名函数和lambda表达式熟悉了,这段代码就看得懂了,没看懂之前照着写就行
winform使用多线程时跨线程访问控件相关推荐
- c#使用MethodInvoker解决跨线程访问控件
c#使用MethodInvoker解决跨线程访问控件 .net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIlle ...
- c# winform InvokeRequired 解决跨线程访问控件
C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它. Windows 窗体中 ...
- C#中跨线程访问控件问题解决方案
net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件. 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出不出 ...
- VS2005中,C#中跨线程访问控件问题解决方案
最近我在做一个项目,遇到了跨线程要去访问页面控件.但是总是提示出错,不能在其它线程中修改创建控件的线程的控件的值,后来采用了匿名代理,结果很轻松地解决了.解决过程如下: 首先在窗体上,创建一个list ...
- java 线程访问控件_C#多线程与跨线程访问界面控件的方法
本文实例讲述了C#多线程与跨线程访问界面控件的方法.分享给大家供大家参考.具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象.启用新线程去访问Web ...
- 多线程总结之旅(12):跨线程调用控件的几种方式
本来是写完线程池就结束多线程总结之旅系列的,但是想想平时在项目中用到线程仅仅不够的,为什么这么说呢?举个例子:我们有一个函数,它的功能就是加载数据,然后绑定到datagridview.现在我们开启一个 ...
- 跨线程操作无效:从创建该线程的线程以外的线程访问控件
我有一个场景. (Windows窗体,C#.. NET) 有一个主窗体可以承载一些用户控件. 用户控件执行一些繁重的数据操作,因此,如果我直接调用UserControl_Load方法,则UI在加载方法 ...
- WinForm中新开一个线程操作窗体上的控件(跨线程操作控件)GOOD
http://www.cnblogs.com/joey0210/p/3450379.html 最近在做一个winform的小软件(抢票的...).登录窗体要从远程web页面获取一些数据,为了不阻塞登录 ...
- c#跨线程操作控件(有UI操作)|及多线程操作
仅记录(好多大佬都会): 跨线程操作UI控件 ※在.NET2.0之后为了线程之间的安全,不允许跨线程操作控件,最简单的解决办法是禁止检查,但一般不猜用此方法,会造成各线程之间的混乱,可用作临时调试使用 ...
最新文章
- Dubbo配置文件详解
- 杀出重围!“双一流”新七子,堪称“逆袭”典范!
- 德鲁克的黄金管理20条—------中高层管理必修课
- MDK中软仿真下Debug-(printf)Viewer
- android 控件描边取消重叠
- 托马斯反驳牛顿被骂,普朗克颜值过高遭上帝捉弄,狄拉克却因爱情成话痨
- c语言大数相加怎么写,大数相加
- protobuf java 编译_Maven项目中,编译proto文件成Java类
- 鲁大师检测内存条_外观漂亮,做工精致,潜力巨大、十铨(Team)8GB×2 3200Mhz台式机内存条 火神系列 评测...
- MySQL数据库开发的三十六条军规
- BZOJ 1191 超级英雄 Hero 题解
- 企业信息化与BI系统建设规划
- >> 读书记录_2015~2020
- 运筹学教学|十分钟快速掌握割平面法及对偶单纯形法(附Java代码及算例)
- 软件测试你的简历是这样的吗?
- C语言编程圆周运动运行结果,湘潭大学《C语言程序设计Ⅱ》课程考试试卷.doc
- 基于TensorRT的神经网络推理与加速
- stm32mp157开发板MIC 接口测试方法
- Bugku_Misc_Licking dog diary
- 分支合并-rebase