当前位置: 首页 > news >正文

C#之线程、委托,强强联手操作窗体控件...

本例子程序完整源码下载地址:
http://download.csdn.net/download/friendan/4346742


写本程序的目的,是为了理解委托吐舌头...

效果截图如下:



主要代码如下:

//线程处理函数
        public void threadProc()
        {
            setTextBox("测试成功");
        }

        //声明委托
        delegate void myDelegate(String text);

        //实现委托方法
        public void setTextBox(String text)
        {
             //判断是否要调用文本框对象的invoke方法
             if(this.textBox.InvokeRequired)
             {
                 //创建委托对象
                 myDelegate degSetText = new myDelegate(setTextBox);

                 //调用文本框对象的invoke方法
                 this.textBox.Invoke(degSetText, new object[] { text });
             } 
             else
             {
                 this.textBox.Text = text;
             }
        }



转载于:https://www.cnblogs.com/friendan/archive/2012/06/02/2838170.html

相关文章:

  • F1论坛快速回复工具...
  • 页面添加运行代码
  • 基于AS-path的过滤实验
  • 携手Discuz! 中国网迈进移动互联时代
  • IOS设计模式之一:单例模式
  • 软件从业人员如何激发敏捷团队?
  • hibernate.properties文件与hibernate.cfg.xml文件
  • USACO2.2 Party Lamps(lamps)
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort
  • Macbook双系统多分区的解决方案
  • java好的IO示例
  • MyBatis的动态SQL详解
  • 目标模型和现实模型
  • 在pictureBox中拖动图片的实现代码
  • linux-文件类型
  • Android单元测试 - 几个重要问题
  • angular2 简述
  • css系列之关于字体的事
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Laravel5.4 Queues队列学习
  • Linux快速复制或删除大量小文件
  • Promise初体验
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 你不可错过的前端面试题(一)
  • 深度解析利用ES6进行Promise封装总结
  • 实习面试笔记
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 一个JAVA程序员成长之路分享
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​queue --- 一个同步的队列类​
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $.ajax()方法详解
  • $jQuery 重写Alert样式方法
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (待修改)PyG安装步骤
  • (六)vue-router+UI组件库
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)jQuery 基础
  • (转)Linq学习笔记
  • (转)Sublime Text3配置Lua运行环境
  • (转)平衡树
  • (转)项目管理杂谈-我所期望的新人
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net framework4与其client profile版本的区别
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET命名规范和开发约定
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken