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

2018-06-17 20:16:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

首先声明一个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. }  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:类与结构体比较

下一篇:.Net 利用消息在进程间通讯实现进程互操作