一.委托
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