博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# WinFrom 跨线程访问控件
阅读量:6937 次
发布时间:2019-06-27

本文共 845 字,大约阅读时间需要 2 分钟。

1、跨线程访问控件委托和类的定义

using System;using System.Windows.Forms;namespace ahwildlife.Utils{    ///     /// 跨线程访问控件的委托    ///     public delegate void InvokeDelegate();    ///     /// 跨线程访问控件类    ///     public class InvokeUtil    {        ///         /// 跨线程访问控件        ///         /// Form对象        /// 委托        public static void Invoke(Control ctrl, InvokeDelegate de)        {            if (ctrl.IsHandleCreated)            {                ctrl.BeginInvoke(de);            }        }    }}
View Code

2、如何使用

在Form1.cs文件的线程方法中:

InvokeDelegate invokeDelegate = delegate()    {        button4.Enabled = false;        button5.Enabled = false;        button6.Enabled = false;        button7.Enabled = false;        button8.Enabled = false;    };    InvokeUtil.Invoke(this, invokeDelegate);
View Code

 

转载于:https://www.cnblogs.com/s0611163/p/4022106.html

你可能感兴趣的文章
CSS图片赋色技术研究
查看>>
iOS底层原理总结 - 探寻Runtime本质(二)
查看>>
React 学习笔记【三】
查看>>
Linux 探索之旅 | 第四部分第一课:压缩文件,解压无压力
查看>>
【分享】微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
查看>>
深入理解Vue的computed实现原理及其实现方式
查看>>
不要仅为85%的用户设计:关注无障碍设计
查看>>
Andorid自定义attr的各种坑
查看>>
AS更新到3 0后还想用2 3 3的一些问题
查看>>
[译] 系列教程:Installing TensorFlow for C
查看>>
CORS跨域时,为何会出现一次动作,两次请求?
查看>>
Java面试通关要点汇总集答案(八)——ArrayList 与 Vector 区别 HashMap 和 Hashtable 的区别...
查看>>
谈谈Tomcat内核
查看>>
关于今年校招的行程安排
查看>>
1206-express路由&参数获取&中间件 & 响应方法扩展
查看>>
ARouter there's no route matched解决方法
查看>>
Flutter 初尝:从 Java 无缝过渡
查看>>
JavaScript后门深层分析
查看>>
mac安装PHP扩展之pcntl遇坑笔记
查看>>
Fragment 知识梳理(2) Fragment 状态保存和恢复
查看>>