简单例子快速了解事件处理和委托 event delegate

本文介绍了一个简单的C#事件机制示例,通过定义一个委托类型和事件处理方法,展示了如何触发事件以及如何订阅并处理这些事件。

以下仅仅是用最简单的方式表示事件,实际应用可能是不同窗体之间相互通知某些操作,达到触发。

首先声明一个degate的 EventHandler 参数可以没有 一个或多个 但是触发和使用一定要匹配。

创建一个该EvenHandler的实例a

在程序建立或你需要的时候产生一个事件触发申明

[csharp]  view plaincopy
  1. a += new EventHandler(d);  

public delegate void EventHandler(string s);

实际触发事件a("")

就可以调用实际操作。

 

[csharp]  view plaincopy
  1.   
[csharp]  view plaincopy
  1. public event EventHandler a;  
  2.   
  3. public Form1()  
  4. {  
  5.     InitializeComponent();  
  6.     // 声明事件触发  
  7.     a += new EventHandler(d);  
  8. }  
  9. private void button1_Click(object sender, EventArgs e)  
  10. {  
  11.     MessageBox.Show("即将引发事件!");  
  12.     //触发  
  13.     a("ss");  
  14.     MessageBox.Show("11");  
  15. }  
  16. //实现  
  17. public void d(string s)  
  18. {  
  19.   // System.Threading.Thread.Sleep(10000);  
  20.     MessageBox.Show("d."+s);  
  21. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值