当前位置: 首页 > news >正文

自定义事件

常常有这样的需求,我们要封装一个控件,这个控件内部做一些操作,然后通知使用这个控件的外界控件,以达到一些目的。

可以通过订阅这个控件的事件。

http://www.cnblogs.com/BeginnerClassroom/archive/2009/01/11/1373689.html

注意:

事件委托可以用使用其它任何参数:比如:
public delegate void ValueChangeHandler(string Value);

http://blog.sina.com.cn/s/blog_5cdc2a610100e5fz.html

http://developer.51cto.com/art/200908/141534.htm

 

 以上是标准写法。但比较复杂,

在C#中,封闭了  Action 和 Func 这两个委托,而且是泛型。

我们可以利用这两个委托来完成我们的自定义事件。

 

 也可以使用 泛型事件委托 EventHandler<TEventArgs>

为了简化自定义事件的开发,.NET基类库中提供了一个泛型事件委托:

publicdelegate void EventHandler<TEventArgs>(object sender,TEventArgs e)

从其定义可知,泛型参数TEventArgs 实际上代表了事件参数的类型。因此,无需再为自定义的事件定义一个

专有的委托,直接使用泛型事件委托 EventHandler<TEventArgs> 即可。

转载于:https://www.cnblogs.com/eagle1986/archive/2011/10/12/2209526.html

相关文章:

  • 基因大数据分析的云计算实践
  • 推荐2个网站特效的网址
  • 【最新】2015年7月之15个最新jQuery插件
  • VS“.NET研究”2010测试功能之旅:编码的UI测试(1)
  • Json拼接字符串必须用双引号
  • 浅谈C#中的延迟加载“.NET研究”(1)——善用委托
  • App-V 4.6 SP1系列之一安装
  • LightSwitch:小试一“.NET研究”下微软开发框架LightSwitch
  • 文本模板转换工具包和 ASP.NET MVC(摘)
  • 《CLR Via C# 第3版》笔记之(十六) - 字符串
  • JSTL 自定义
  • WIN7下使用Outlook访问 Exange2010 无法对外发送邮件的问题
  • linux下终止用户会话二法
  • REST与SOA两种架构下WCF的异同比较(含源码)
  • jquery特殊符号含意
  • [LeetCode] Wiggle Sort
  • AWS实战 - 利用IAM对S3做访问控制
  • Git的一些常用操作
  • Node项目之评分系统(二)- 数据库设计
  • Object.assign方法不能实现深复制
  • Redis的resp协议
  • Spring Boot快速入门(一):Hello Spring Boot
  • Swoft 源码剖析 - 代码自动更新机制
  • win10下安装mysql5.7
  • 嵌入式文件系统
  • 协程
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (C语言)共用体union的用法举例
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (分布式缓存)Redis哨兵
  • (论文阅读30/100)Convolutional Pose Machines
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • *p++,*(p++),*++p,(*p)++区别?
  • .“空心村”成因分析及解决对策122344
  • .NET 4.0中的泛型协变和反变
  • .net Signalr 使用笔记
  • .net 后台导出excel ,word
  • .net 无限分类
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET基础篇——反射的奥妙
  • .net开发引用程序集提示没有强名称的解决办法
  • .Net下的签名与混淆
  • .NET正则基础之——正则委托
  • @Import注解详解
  • @NestedConfigurationProperty 注解用法
  • @Repository 注解
  • @Valid和@NotNull字段校验使用
  • [16/N]论得趣
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [Android 数据通信] android cmwap接入点
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [C语言]——柔性数组
  • [Deepin 15] 编译安装 MySQL-5.6.35