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


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

    首先声明一个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. }  
  • 相关阅读:
    java基础语法
    MySQL5.7常用命令
    wireshark抓包分析---TCP/IP协议
    MySQL安全管理
    MySQL触发器
    MySQL存储过程和游标
    mysql实现远程登录
    Java中遍历Map对象的4种方法
    SSM-CRUD
    SSM整合-配置文件
  • 原文地址:https://www.cnblogs.com/gc2013/p/3999462.html
Copyright © 2020-2023  润新知