一个委托的简单例子
来源:互联网 发布:凸优化优化指标 编辑:程序博客网 时间:2024/04/29 22:29
委托和事件相关联,做个小例子,既是作为笔记,也供初学者学习。
首先创建两个窗体Form1和Form2。
然后在命名空间下面声明一个委托。
//声明一个委托
public delegate void CloseAndChangeHandler ();
public delegate void CloseAndChangeHandler ();
在Form1里面实现一个这个委托的函数。
ChangeTheLabel
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
...{
Form2 frm2 = new Form2();
frm2.CloseAndChange += new CloseAndChangeHandler(ChangeTheLabel);
frm2.Show();
}
public void ChangeTheLabel()
...{
label1.Text = "ChangedByDelegate";
}
}
...{
public Form1()
...{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
...{
Form2 frm2 = new Form2();
frm2.CloseAndChange += new CloseAndChangeHandler(ChangeTheLabel);
frm2.Show();
}
public void ChangeTheLabel()
...{
label1.Text = "ChangedByDelegate";
}
}
然后在Form2里面定义一个事件,这个事件的类型就是这个委托。也就是说,这个事件的执行就是调用这个委托的一个实例。在这里,我们可以把委托看成一个类。
Form2的代码。
public partial class Form2 : Form
...{
public event CloseAndChangeHandler CloseAndChange;
public Form2()
...{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
...{
this.Close();
this.CloseAndChange();
}
}
...{
public event CloseAndChangeHandler CloseAndChange;
public Form2()
...{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
...{
this.Close();
this.CloseAndChange();
}
}
- 一个委托的简单例子
- 写的委托的一个简单例子
- 委托的简单例子
- 委托的简单例子
- 一个委托的例子
- 委托delegate的学习.+一个简单的委托和委托链的例子
- 委托delegate的学习.+一个简单的委托和委托链的例子
- 简单的Delegate(委托)例子
- C#一个委托的例子
- 一个简单的委托
- 章鱼哥出品_VB.NET 线程委托应用实例 一个简单的例子让你轻松掌握委托的用法
- C#一个简单的委托
- 一个关于委托事件的例子(计时器)
- 一个关于委托的例子(排序)
- 一个.NET委托的入门例子
- C#委托回调的一个例子
- 一个简单的小例子让你明白c#中的委托
- 一个简单的例子
- petshop4.0 详解之三(PetShop数据访问层之消息处理)
- 中国十大才艺名妓排行榜
- 深入理解C# 3.0的五项主要改进 (extension方法)
- petshop4.0 详解之四(PetShop之ASP.NET缓存)
- petshop4.0 详解之五(PetShop之业务逻辑层设计)
- 一个委托的简单例子
- petshop4.0 详解之六(PetShop表示层设计)
- 深入理解C# 3.0的五项主要改进 (对象初始化器)
- petshop4.0 详解之七(PetShop表示层设计)
- 深入理解C# 3.0的五项主要改进 (匿名类型)
- 取得鼠标下的窗口句柄
- petshop4.0 详解之八(PetShop表示层设计)
- Struts+Spring+Hibernate之搭建Eclipse + MyEclipse 开发环境
- Struts+Spring+Hibernate练习(完整)-转贴