1.它是事件源,意思是触发事件的组件,比如(button/label/listview...),比如点击按钮,那么sender就是button2,EventArgs就是事件的Parameters,它是用来协助你处理事件的。比如用鼠标点击窗体,那么EventArgs会包含点击的位置等。例子:privatevoidlabel1_MouseClick(objectsender,MouseEventArgse){LabelsenderLabel=(Label)sender;//根据控件引用thesendersenderLabel.Text=e.Button.ToString();//根据e中的button参数,判断按下的是左键还是右键}3.e表示事件对象,包含了事件对象的信息event……e只是一个习惯称呼,当然你也可以起别的名字,可以写成abcdfghij。4.e是一个类,存放事件使用的数据。不同的事件可能会有所不同。TreeNodeMouseClickEventArgs具有以下属性(来自MSDN):名称描述Button获取按下的鼠标按钮。(继承自MouseEventArgs。)Clicks获取按下和释放鼠标键的次数。(继承自MouseEventArgs。)Delta获取鼠标滚轮已转动的制动器数量的带符号计数。制动器是鼠标滚轮上的一个凹口。(继承自MouseEventArgs。)Location获取鼠标事件发生时鼠标的位置。(继承自MouseEventArgs。)Node获取被点击的节点。X获取鼠标事件产生时鼠标的x坐标。(继承自MouseEventArgs。)Y获取鼠标事件产生时鼠标的y坐标。(继承自MouseEventArgs。)5.不同的事件,这个e的内容是不同的。比如鼠标移动的事件会包含鼠标的X、Y坐标信息等,如果是键盘事件,这个e会包含你当前按下的信息。是哪个键,是否按下了Ctrl键,Alt键等信息,这些是事件发生时的一些参数。对于不同的事件,该参数的类型不同,包含的信息也不同。本文转载自微信公众号《CSharp编程百科全书》,可通过以下二维码关注。转载本文请联系CSharp编程大全公众号。
