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