这里讨论两种多线程访问UI控件的方法,线程完成后更新Lable控件

如下图,第一种方式为方式1按钮按下,线程运行,并更新label

第二种方法为按下方式2按钮,线程运行,完成后更新label

新建winform项目程序,布局如上,大家可以不用配色,简单即可

引用

using System.Threading;

第一种方法:使用delegate和invoke来从其他线程中调用控件

当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它,所以我们判断这个属性来更新label的值

private void button1_Click(object sender, EventArgs e)
        {
            Thread thread1 = new Thread(new ParameterizedThreadStart(UpdateLabel));
            thread1.Start("更新label");
        }
        private void UpdateLabel(object str)
        {
            if (label1.InvokeRequired)

Winform UI界面设计例程——多线程访问UI控件相关推荐

  1. ui界面设计做什么:ui设计具体是什么

    ui界面设计做什么:ui设计具体是什么?最近无数想入行UI设计的小伙伴,都问过我这个问题,本篇文章,庞姿姿将为大家揭秘,ui界面设计做什么:ui设计具体是什么!所谓知己知彼百战百胜,学习新的东西之前也 ...

  2. Winform UI界面设计例程(一)多窗口主题搭配

    本专栏会有二十多篇关于winform UI界面设计的案例讲解,不使用任何第三方美化库,完全纯代码编写,写出的界面可以达到WPF界面的效果 本篇实现的效果如下图所示,不同界面自动切换主题配色,子界面嵌入 ...

  3. Winform UI界面设计例程(二)主题风格切换

    本专栏会有二十多篇关于winform UI界面设计的案例讲解,包括自定义控件的美化等,完全不使用任何第三方美化库,纯代码编写,写出的界面可以达到WPF界面的效果 接上一篇 上一篇我们把左侧按钮区组态好 ...

  4. Winform UI界面设计例程——TreeView控件

    今天我们来探讨下treeView的使用 treeView控件是树形菜单,非常易于展示层次结构和对其进行导航,我们电脑的资源管理器就是使用了treeView控件进行目录和磁盘的导航. TreeView控 ...

  5. Winform UI界面设计例程——自定义comboBox

    comboBox控件的创建和之前PictureBox的创建方式都差不多,都是定义字段,属性,重写方法以及重绘 新建winform项目,添加新类,并重新命名为myComboBox 添加引用 //添加引用 ...

  6. Winform UI界面设计例程——窗体淡入淡出

    淡入淡出大部分使用在欢迎界面中, 我们新建一个窗体应用程序 这里只是一个示例,所以我随便托一张图片作为窗体的背景 然后我们拖拽一个Timer控件,来控制启动后窗体背景的透明度 我们创建一个双击图片的事 ...

  7. Winform UI界面设计例程——自定义PictureBox

    实现效果如下,大家可以直接复制以下代码到自己的项目中,复制完成后,重新生成,在设计界面的工具箱中就会有我们自定义的PictureBox的控件. 大家拖拽到界面上,然后操作就和自带的pictureBox ...

  8. Winform UI界面设计例程——进度条

    大部分情况下我们是不需要使用进度条的,但是有一种情况就是我们需要加载参数或者和其他很多设备进行通信的时候,启动软件,我们需要1到2秒的时间加载,这个时候最好使用进度条,提示用户加载的进度,这样不会给用 ...

  9. 【Python界面设计】Tkinter的Listbox控件

    Tkinter的Listbox控件是个选项框,主要是用来在给定的选项中选择一个 使用方法 创建选项框Listbox 和其他控件的创建方法一样,直接创建即可,命名为Lb Lb=tk.Listbox(ro ...

  10. 游戏UI界面设计视频教程全套

    库(UI插画漫画开发建模美术教程大全) 2014-11-28 16:54:21 1.全面系统(从基础到进阶,涵盖所有细节,特别是没有受过特别专业培训的亲们,更加需要) 2.有序排列(按照教程属性与绘画 ...

最新文章

  1. 使用logminer进行审计 Audit by using logminer
  2. 工作中非常逆天的shell命令
  3. REDHAT6.3 udev 配置 存储器磁盘
  4. .NET 中的 Worker Service 入门介绍
  5. 洛谷 - P2181 - 对角线 - 打表 - 组合数学
  6. C#面试题 之 判断质数
  7. JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
  8. excel筛选排序从小到大_excel筛选怎么用教程 重复数据多个条件筛选功能教学
  9. 管理感情:精力有限,要么干活,要么内斗
  10. Da黄蜂vep云课堂6.05录屏截屏提取为mp4教程
  11. 【备忘】Java菜鸟到大牛学习路线之实战篇
  12. 信息技术专项习题汇总
  13. Ubuntu 20.04换阿里源
  14. 借款人到期不还钱,出借人能不能既要逾期利息又要违约金?
  15. Auditbeat日志审计方案
  16. 如何提取伴奏?1分钟让你知道伴奏提取软件手机版有哪些
  17. 第十三届蓝桥杯大赛JavaB个人赛题题解
  18. 使用@Value取不到值,为null
  19. 重装 Mac 系统后的安装软件和个人配置[个人习惯]
  20. 【非广告】2021 入门级的 Java 程序员学习路线图 1.0

热门文章

  1. 种草营销这样干 小红书KOC素人和KOL达人组合种草推广
  2. 哔哩哔哩弹幕视频网 -- bilibili 和 AcFun弹幕视频网 - 的 介绍
  3. 【雅思大作文考官范文】——第十九篇:独居人口' essay
  4. IDEA自带的逆向工程功能
  5. 云服务器5m带宽会有什么样的速度?
  6. 理论计算机科学 维基百科,多元智能理论(维基百科的比较全面的介绍).pdf
  7. 13个免费资源网站,你想要的全都有!【各类宝藏资源,建议收藏】
  8. QT Libvlc播放视频时捕获鼠标和键盘事件
  9. 【error】error: failed to push some refs to ‘远程仓库地址‘ git报错解决
  10. 从JDK源码看Writer