C#中委托回调学习
来源:互联网 发布:网络驱动器没有密码 编辑:程序博客网 时间:2024/06/16 03:43
C#中的委托相当于C中的函数指针,可以将一个函数作为参数进行传递;
1. 定义private delegate void WeiTuo(string str)
2. 声明:WeiTuo wt;
3. 实例化: wt=new WeiTuo(fangfa1);
Shiyong(wt);//使用
Private void fangfa1(string text)
{
textBox1.Text=text;
}
Private void Shiyong(WeiTuo wt)
{
String s= “123423”;
wt(s);
}
仅这种方法时,使用多线程会造成跨线程访问问题,因此要使用
Control.CheckForIllegalCrossThreadCalls= false;
来禁止检查是否跨线程,但这样会造成安全隐患;
所以可以使用回调来实现跨线程访问控件
C#中的回调,在访问label、textBox等控件时常用
1. 定义: private delegate void CallBackCeShi(string str);
2. 声明:CallBackCeShi cbcs;
3. 实例化:cbcs=new CallBackCeShi(fangfa);
Private void writeToBox()
{
textbox.Invoke(cbcs,”这是回调”);
}
Private void fangfa(string str)
{
textBox1.Text=str;
}
4. 多线程:Thread th=new Thread(writeToBox);
Th.Start();
- C#中委托回调学习
- C#委托学习之回调
- C#委托学习(一):C#中为什么要引入委托
- C#委托回调
- C#委托回调
- C#中使用委托的学习笔记
- c#中委托补充(实例学习)
- 学习C#委托总结
- C# 委托 学习一
- c# 委托的学习
- C#委托基础学习
- C#委托学习
- C#学习笔记-委托
- C#委托学习案例
- C# 委托的学习
- C#之委托学习
- c#委托 学习
- C#学习之委托
- ubuntu系统访问win10磁盘,出现错误
- Hibernate(一)---Hibernate简介
- 第10周项目1(2)-由顺序存储结构转为二叉链存储结构
- 发送手机验证码--创蓝
- 稳压电源连载说明。
- C#中委托回调学习
- C++根据变量动态创建二维数组
- Git的两种安装与使用
- 2017年第2届包装世界(上海)博览会会刊(参展商名录)
- 数据结构上机实践第14周项目3
- 第十二周项目一
- 初学计算机时的两则趣事
- java电子商务系统源码 Spring MVC+spring security
- MySQL修改root密码的4种方法