WinForm事件中的Object sender和EventArgs e参数
在WinForm中我们经常需要给控件添加事件。例如给一个Button按钮添加一个Click点击事件。给TextBox文本框添加一个KeyPress 键盘按下事件。通过强大的IDE,双击控件就能直接添加一个该控件默认的事件。
双击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点出来,不过不同的事件传递的信息也会不同。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 是否有Windows CMD相当于Unix shell的exec?
- windows – 我可以阻止Active Directory帐户锁定
- windows – msysGit sudo-like命令
- WinForm事件中的Object sender和EventArgs e参数
- windows-phone-7 – 为什么我不能点击/点击Borde
- 在sysprep-ping Windows映像或部署时是否应用了新
- windows下mysql单向主从同步配置
- 在Windows下编译gnu目标c时,objective-c-libgmp-
- windows-server-2003 – 如何恢复Windows Server
- 调试 – GroupStyle HidesIfEmpty中是否有错误?