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

首次发布:2018-04-01

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

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

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

核心代码如下


        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");
        }