C# 委托事件

一.委托

    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+"个文件";
          
        }

 

posted @ 2010-03-25 15:10  deepwishly  阅读(119)  评论(0编辑  收藏  举报