博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm事件中的Object sender和EventArgs e参数
阅读量:5818 次
发布时间:2019-06-18

本文共 1000 字,大约阅读时间需要 3 分钟。

Windows程序有一个事件机制。用于处理用户事件。

在WinForm中我们经常需要给控件添加事件。例如给一个Button按钮添加一个Click点击事件。给TextBox文本框添加一个KeyPress 键盘按下事件。通过强大的IDE,双击控件就能直接添加一个该控件默认的事件。

private void btnError_Click(object sender, EventArgs e){        //some codes here.}

双击Button,自动生成的是Click事件,事件的命名是控件名字加下划线加操作名字命名的。该事件还有两个参数,一个是object类型的sender,还有一个是EventArgs类型的e。

从英文意思来看sender和e这两个参数:

sender:发送者

EventArgs:事件参数 (EventArguments)

Aggument:论点

object:对象,基类

 

sender参数用于传递指向事件源对象的引用。简单来讲就是当前的对象。例如button的点击事件,那么这个sender就代表这个button自己。

private void btnError_Click(object sender, EventArgs e){      //获取当前点击的Button      Button thisClickedButton = sender as Button;}

由于sender指的是事件源对象,sender是object类型,用的时候记得转一下类型才可以用。

 

e参数是是EventArgs类型。简单来理解就是记录事件传递过来的额外信息。一般用于传递用户点击的位置啊,键盘按下的键等事件的额外信息。例如TextBox中有一个KeyPress事件。

private void inputTextBox_KeyPress(object sender, KeyPressEventArgs e) {    //获取当前对象     TextBox tb = sender as TextBox;      //获取当前按下来的键值      char c = e.KeyChar; }

在事件里可以通过e点出来,不过不同的事件传递的信息也会不同。

 

转载于:https://www.cnblogs.com/MzwCat/p/7603896.html

你可能感兴趣的文章
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>
海贼王十大悲催人物
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
虚拟机新增加硬盘,不用重启读到新加的硬盘
查看>>
Java IO流详尽解析
查看>>
邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)...
查看>>
Linux VSFTP服务器
查看>>
DHCP中继数据包互联网周游记
查看>>
Squid 反向代理服务器配置
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
灰度图像和彩色图像
查看>>
通过vb.net 和NPOI实现对excel的读操作
查看>>
TCP segmentation offload
查看>>
java数据类型
查看>>
数据结构——串的朴素模式和KMP匹配算法
查看>>