C# 委托事件

mac2022-06-30  22

一.委托

    GreetingDelegate delegate1;//声明委托    delegate1 = EnglishGreeting; // 先给委托类型的变量赋值    delegate1 += ChineseGreeting;   // 给此委托变量再绑定一个方法    // 将先后调用 EnglishGreeting 与 ChineseGreeting 方法    delegate1 ("Jimmy Zhang");  

二.事件

cs1: 声明部分:

    private int numAgo=0;    public delegate void GetNumDelegate(int num);    public GetNumDelegate GetNumEvent;

            numAgo++;

            //注册事件后执行            if (GetNumEvent != null)            {                GetNumEvent(numAgo);            }

 

cs2:调用部分:

FunCodeLineCounter funCodeLineCounter = new FunCodeLineCounter();

funCodeLineCounter.GetNumEvent += GetAgoNumFile;

        public void GetAgoNumFile(int num)        {            toolStripStatusLabel1.Text = "当前读取第"+num+"个文件";                   }

 

转载于:https://www.cnblogs.com/deepwishly/archive/2010/03/25/2551273.html

最新回复(0)