开发者社区> 嗯哼9925> 正文

c#多线程操作界面控件的简单实现

简介:
+关注继续查看
一个小功能,早有人实现了。自己在一个项目中用到,觉得有必要记录一下,写下来。
代码

从上面你可能已经看出如何多线程操作同一个控件的,就是通过一个委托,然后定义委托方法,判断控件的InvokeRequired属性(这个属性的元数据讲的很到位,“因为调用方位于创建控件所在的线程以外的线程中”,很清楚),最后调用委托方法。
需要注意的是,在委托方法里,BeginInvoke方法也可以改为使用Invoke方法,但是,使用Invoke会等到函数调用结束,而BeginInvoke不会等待直接往后走。




本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/12/03/1616337.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C实现简单的本地数据存储
实现的要求。 1:实现一个班级的学生课程和成绩的存储 2:数据可以在本地存储和读取 3:可以计算每个学生的平均成绩 4:计算每个班级的平均成绩 5:每个学生的课程可能不一样 6:每个班的学生人数可能不一样 拿到这个要求我觉得用链表和数组相结合的方式来实现 那Xmind的基本思路如下 c实现本地链表.png 主要想法如下; 1:考虑到每个班级的人数不定,每个人所学的科目不一样。
686 0
谷歌百度以图搜图 "感知哈希算法" C#简单实现
/// /// 感知哈希算法 /// public class ImageComparer { /// /// 获取图片的Hashcode /// /// /// public static string GetImageHashCode(string imageName) { int width = 8; int height = 8; // 第一步 // 将图片缩小到8x8的尺寸,总共64个像素。
1727 0
C#多线程编程(整理)
Donet基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类,下面是Thread的资料。System.Threading.Thread类是用来创建并控制线程,设置其优先级并获取其状态最为常用的类。
932 0
19.Linux_Jni多线程操作
gdb调试 如果没有安装gdb,使用如下命令进行安装 apt install gdb (或者apt-get install gdb) 这两个命令有何却别,网上有一段解释 在开始对比 apt 与 apt-get 命令的区别之前,我们先来看看这两个命令的背景,以及它们要试图达到的目的。
928 0
+关注
4716
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载