没有合适的资源?快使用搜索试试~ 我知道了~
首页浅析C#中object sender与EventArgs e
浅析C#中object sender与EventArgs e
需积分: 32 20 下载量 102 浏览量
更新于2023-06-14
1
收藏 41KB DOC 举报
在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler(object sender, EventArgs e) 注意这里的参数,前者是一个对象(其实这里传递的是对象引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。 其实简单点说就是对象(object)sender导致了某个事件的发生,事件的内容就是(e)。
资源详情
资源推荐
浅析 C#中 object sender 与 EventArgs e
一、了解 C#中的预定义事件处理机制
在写代码前我们先来熟悉.net 框架中和事件有关的类和委托,了解 C#中预
定义事件的处理。
EventArgs 是包含事件数据的基类,用于传递事件的细节。
EventHandler 是一个委托声明如下
public delegate void EventHandler(object sender, EventArgs e)
注意这里的参数,前者是一个对象(其实这里传递的是对象引用,如果是
button1 的 click 事件则 sender 就是 button1),后面是包含事件数据的类的基类 。
其实简单点说就是对象(object)sender 导致了某个事件的发生,事件的内
容就是(e)。
比如 Botton 类中的事件声明,以 Click 事件为例。
public event EventHandler Click;
这里定义了一个 EventHandler 类型的事件 Click。
前面的内容都是 C#在类库中已经为我们定义好了的。下面我们来看编程时
产生的代码。
private void button1_Click(object sender, System.EventArgs e)
{
…..
}
这是我们和 button1_click 事件所对应的方法。注意方法的参数符合委托中
的签名(既参数列表)。那我们怎么把这个方法和事件联系起来呢,请看下面
的代码。
&&&&&&this.button1.Click += new System.EventHandler(this.button1_Click);
把 this.button1_Click 方法绑定到 this.button1.Click 事件。
下面我们研究一下 C#事件处理的工作流程,首先系统会在为我们创建一个
在后台监听事件的对象(如果是 button1 的事件那么监听事件的就是 button1),这
chsolomon
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功