104-12-事件(Event)

1. 事件概念

  1. 事件是对象在外界刺激(点击,双击,或者达到某个条件)下发生事情,而对外提供的一种消息机制
  2. 事件的两个参与者
    1. 发送者(sender),即对象本身,当本身发生变化时,触发事件,并通知事件的接受者
    2. 接受者(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();

3. 事件用法

详见委托与事件用法对比.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烂笔头技术栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值