我对委托/事件的理解

我对委托/事件的理解
当想实现下面这个功能的时候就可以用委托/事件,
有一个主程序,其中有一个看PPT文档的类,但是看PPT速度很慢,主程序继续运行,当PPT看完了之后

需要通知主程序,这时候就需要使用委托/事件。
--------------------------------------------------
在看PPT类中定义委托和事件,如
public delegate void ReadPPTEndEventHandler(参数,参数,参数);
public event ReadPPTEndEventHandler ReadPPTEndEvent; //再用上面的方法定义一个Event
假设PPT里面有一个Read()方法
pulibc void Read()
{
 //....若干代码
 //当读完了之后,这里需要调用ReadPPTEndEvent,其实就是调用主程序的一个方法,去通知

主程序
 if(ReadPPTEndEvent!=null)
 {
  this.ReadPPTEndEvent(参数,参数,参数);
 }
}
--------------------------------------------------
再看主程序代码,
主程序中肯定有一个和ReadPPTEndEventHandler(参数,参数,参数)参数一样的方法,假设叫做
Main_ReadPPTEndEvent(参数,参数,参数),注意:这里只需要参数对应就可以,方法随便!!
--------------------------------------------------
下面是开始调用

PPT.ReadPPTEndEvent += new PPT.ReadPPTEndEvent(Main_ReadPPTEndEvent);//这里声明,必须把主

程序的方法Main_ReadPPTEndEvent传入
PPT ppt = new PPT();
ppt.Read();
--------------------------------------------------
:( 我的理解就是这样。。。。

posted on 2006-05-25 16:37 夜隼 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yesun/archive/2006/05/25/409106.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值