C#,遍历事件里面所有的方法

首次发布:2018-04-01

给事件注册方法时可以  添加方法 也可以去掉方法

一个事件里面可以有多个方法

下面是给事件注册方法,然后遍历事件里面所有的方法

核心代码如下


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void button1_Click(object sender, EventArgs e)
{
    eventHander += Event2;
    eventHander += Event1;
    eventHander += Event3;
    if (eventHander != null)
    {
        foreach (Action eh in eventHander.GetInvocationList())
        {
            eh.Invoke();
        }
    }
}
public event Action eventHander;
public void Event1()
{
    MessageBox.Show("测试Event1");
}
public void Event2()
{
    MessageBox.Show("测试Event2");
}
public void Event3()
{
    MessageBox.Show("测试Event3");
}