您的位置:首页 > 编程语言 > C#

C# 委托事件

2010-03-25 15:10 344 查看
一.委托

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: