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

首先声明一个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. }  
posted on 2014-09-29 08:50  GC2013  阅读(425)  评论(0编辑  收藏  举报