简单例子快速了解事件处理和委托 event delegate_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 简单例子快速了解事件处理和委托 event delegate

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

 2014/9/29 10:00:04  GC2013  程序员俱乐部  我要评论(0)
  • 摘要:以下仅仅是用最简单的方式表示事件,实际应用可能是不同窗体之间相互通知某些操作,达到触发。首先声明一个degate的EventHandler参数可以没有一个或多个但是触发和使用一定要匹配。创建一个该EvenHandler的实例a在程序建立或你需要的时候产生一个事件触发申明[csharp]viewplaincopya+=newEventHandler(d);publicdelegatevoidEventHandler(strings);实际触发事件a("")就可以调用实际操作
  • 标签:事件 例子 事件处理

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

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

创建一个该EvenHandler的实例a

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

[csharp]class="Apple-converted-space"> view plaincopy ways" />
  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. }  
上一篇: ASP.NET性能优化小结(ASP.NET&C#) 下一篇: 没有下一篇了!
发表评论
用户名: 匿名