浅谈事件处理函数中的参数(object sender, EventArgs e)
(object sender, EventArgs e)是C#常见的事件消息参数,这两个参数具体表示什么意思呢?
sender是事件源,表示触发事件的那个组件, 如(button/label/listview...),比如说你单击button,那么sender就是button;
EventArgs是事件参数,它用来辅助你处理事件,比如说你用鼠标点击窗体,那么EventArgs是会包含点击的位置等等
e是一个类,存事件要用的数据。不同的事件e可能不同(需要查阅MSDN)
例如:
private void label1_MouseClick(object sender, MouseEventArgs e)
{
Label senderLabel = (Label)sender; // 根据sender引用控件
senderLabel.Text = e.Button.ToString(); // 根据e中的button参数,判断是左键按下还是右键
}
MouseEventArgs有下面几个属性
Button 获取曾按下的是哪个鼠标按钮。
Clicks 获取按下并释放鼠标按钮的次数。
Delta 获取鼠标轮已转动的制动器数的有符号计数。制动器是鼠标轮的一个凹口。
Location 获取鼠标在产生鼠标事件时的位置。
Node 获取被单击的节点。
X 获取鼠标在产生鼠标事件时的 x 坐标。
Y 获取鼠标在产生鼠标事件时的 y 坐标。
不同的事件的这个e的内容不同,例如鼠标移动的事件就会包含鼠标的X,Y坐标信息等,如果是键盘事件,这个e里面会包含你当前是按的哪个键的信息,有没有按Ctrl键、Alt键等等。
不同的事件,这个参数是不同的类型,包含的信息也不同。(需要查阅MSDN)
浅谈事件处理函数中的参数(object sender, EventArgs e)相关推荐
- C# 函数参数object sender, EventArgs e
object sender:表示触发事件的控件对象 EventArgs e:表示事件数据的类的基类 Windows程序有一个事件机制.用于处理用户事件. 在WinForm中我们经常需要给控件添加事件. ...
- 对于局部变量_浅谈Shell函数中全局变量和局部变量
Shell中函数的两种变量 这里的两种变量是针对于函数来讲的,非脚本. (1) 全局变量 在函数内部定义的变量 特点: 脚本中主代码可以获取. 注意!!!: 脚本中(函数外部)定义的变量,在本脚本的函 ...
- 对于C# 中事件的参数(object sender, EventArgs e)
之前一直对事件的理解比较模糊(会用,但不太理解内容) 对于C#中事件的参数也一直不太理解 今天对时间控件 写验证方法,基本内容均一致 就是控件名称不一样 所以打算用泛型的方法 可是不太清楚 怎么把 ...
- C# 事件函数参数(object sender, EventArgs e)
转自:http://blog.csdn.net/wangell/article/details/7387507 1.是事件源,表示触发事件的那个组件 如(button/label/listvi ...
- C#事件函数参数 object sender, EventArgs e 理解
object sender:表示触发事件的控件对象 ,sender参数用于传递指向事件源对象的引用.简单来讲就是当前的对象.使用sender 可以查出此时触发事件的具体控件是谁. EventArgs ...
- private void button1_Click(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e) 是一个 C# 中的函数声明. 这个函数是一个事件处理器,当用户点击按钮 button1 时 ...
- c语言弱符号与函数指针,浅谈C语言中的强符号、弱符号、强引用和弱引用【转】...
首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引用.在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样 ...
- C# 函数中(object sender, EventArgs e)参数是什么意思
C# 函数中(object sender, EventArgs e)参数是什么意思 object sender:表示触发事件的控件对象 sender参数用于传递指向事件源对象的引用.简单来讲就是当前的 ...
- 浅谈 Linux 系统中的 SNMP Trap 【转】
文章来源:浅谈 Linux 系统中的 SNMP Trap 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network ...
最新文章
- hashmap原理_HashMap和HashTable底层原理以及区别
- Color Pilot 5中文版
- HDU Senior's Gun (水题)
- 【学习笔记】ABAP OOD设计模式 - 单例模式
- MFC中滑动条的使用
- 【ORACLE 高可用】使用GOLDENGATE 配置Oracle-MySQL的异构复制
- r语言集合补集_【高中数学必修1研读】之一“第一章 集合与函数概念”
- TensorFlow HOWTO 4.2 多层感知机回归(时间序列)
- Leetcode每日一题:34find-first-and-last-position-of-element-in-sorted-array(排序数组中查找某元素的两端位置)
- 复用类库内部已有功能
- How to Be Cool at College
- 微信小程序 java家庭个人收支理财记账本springboot
- 冒险岛手游服务器维护界面,冒险岛手游游戏界面全解 丰富轻松画风
- 自动弹窗被拦截 html,弹窗广告拦截程序哪个好
- Doris安装问题记录连续更新
- hexo搭建github.io博客
- 关于百度oauth2.0登陆的诸多问题
- 芒果xo是否带有病毒?
- 带上这5款Android应用一起去旅行吧!
- python用turtle写字_python编程课---turtle