1. 事件概念
- 事件是对象在外界刺激(点击,双击,或者达到某个条件)下发生事情,而对外提供的一种消息机制
- 事件的两个参与者
- 发送者(sender),即对象本身,当本身发生变化时,触发事件,并通知事件的接受者
- 接受者(receiver),用来处理事件
2. 事件实现步骤
下面demo情景描述,页面间传值,即将A页面的数据值传递到B界面
//【1】定义委托:此委托定义在类的外面
public delegate void SendMes(string msg);
//【2】根据根据委托定义事件
public event SendMes SendMesEvent;
//【3】激活事件
SendMesEvent(this.txt_msg.Text.ToString());
//【4】根据委托创建实现方法
public void ShowMsg(string msm)
{
this.txt_msg.Text = msm;
}
//【5】将事件与方法关联
Form2 form2 = new Form2();
SendMesEvent += new SendMes(form2.ShowMsg);//form2.ShowMsg为接受者中的处理方法
form2.Show();
Form3 form3 = new Form3();
SendMesEvent += new SendMes(form3.ShowMsg);
form3.Show();