EventHandler委托与自定义委托
2015-11-22 18:09
288 查看
http://blog.csdn.net/uuxyz/article/details/7175248
EventHandler委托与自定义委托
自定义委托:
EventHandler委托:
1:EventHandler实际上就是一个特殊的委托,它是由.NET预定义好的一个委托,它的形式是固定的。EventHandler的定义原形类似于:
delegate void EventHandler(object sender,EventArgs e);
如Click事件
2:使用EventHandler时,处理函数的返回值必须是Void类型,而使用Deleagate则没有这个限制。
3:Delegate相当于一个函数的指针,用于绑定的函数返回值和参数列表要符合Delegate声明时的要求。
EventHandler委托与自定义委托
自定义委托:
//1、 public delegate void UcSavedEventHanler(bool isSuccess); //2、 public event UcSavedEventHanler OnUcSaved; //3、 UcEditor1(用户控件).OnUcSaved+= new UcSavedEventHanler(UcEditor1_OnUcSaved); void UcEditor1_OnUcSaved(bool isSuccess) { //todo: }
EventHandler委托:
//2.1、 public event EventHandler OnUcSaved; //2.2、 public class SavedEventArgs: EventArgs { public SavedEventArgs(bool isSuccess) { this.isSuccess= isSuccess; } public bool isSuccess; }//end of class SavedEventArgs //3、 UcEditor1(用户控件).OnUcSaved+= new EventHandler(UcEditor1_OnUcSaved); void UcEditor1_OnUcSaved(object sender,EventArgs e) { //todo: }
1:EventHandler实际上就是一个特殊的委托,它是由.NET预定义好的一个委托,它的形式是固定的。EventHandler的定义原形类似于:
delegate void EventHandler(object sender,EventArgs e);
如Click事件
btnVal0.Click += new EventHandler(but_Click); void but_Click(object sender, EventArgs e) { //todo }
2:使用EventHandler时,处理函数的返回值必须是Void类型,而使用Deleagate则没有这个限制。
3:Delegate相当于一个函数的指针,用于绑定的函数返回值和参数列表要符合Delegate声明时的要求。
相关文章推荐
- 【BZOJ】4002: [JLOI2015]有意义的字符串
- HPU 1250:HH的米5【欧拉回路】
- 第十一周--数据结构--层次遍历算法的验证
- 在Tomcat环境下使用socket通信
- Objective-C Block的实现
- 20135329李海空 家庭作业
- NYOJ 42:一笔画问题【欧拉回路】
- C/C++函数调用过程分析
- 【C++】栈处理后缀表达式
- 现有iOS设备
- Unity给力插件之LittleLocalization
- 二叉树的遍历算法
- java 拦截器、过滤器
- UITableView的每行的缩进
- vs2010配置openGL开发环境
- CoreLocation MKMapView 地图
- [0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程
- 【BZOJ】4001: [TJOI2015]概率论
- android 5.0 -- Ripple 效果
- codeforces-467C-George and Job【dp】