C#语句,请解释一下括号里的含义

问题描述:

C#语句,请解释一下括号里的含义
private void tsmiAngel_Tick(object sender,EventArgs e)
object sender和EventArgs e分别是什么含义?"sender"可以换成别的词吗?
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
楼上说的大都正确.从这里,可以看出你对.net事件的机制是不是理解.
private void tsmiAngel_Tick(object sender, EventArgs e) 这样的函数,是某个对象的事件处理函数.此函数是一个叫tsmiAngel的timer控件的.类似还有button, 例如button1_click(...) 也是类似的样子.
sender,从字面上看,是发送者,就是指触发这个事件的对象.比如你点个button,那么这个sender就是那个button,在这里,就是那个timer, eventargs,是事件传递过来的参数,如果是button,那么参数里可能带有你点button时候,鼠标的坐标等等.
需要理解的是,这个函数是谁调用的呢,实际是由.netframework来调用的,也就是当你点了button的时候,.netframework负责帮助你调用这个函数,同时把参数传递进来.如果你想响应这个事件,那么你就可以在这个函数里写上你的代码. 这么说不知道你是否明白.这个说法有点绕,也就是说,.net有一套事件的机制,事件发生的时候,.net会帮你去执行某一个函数,那么你在此函数里写代码,实际也就等于在事件里写了代码.
此外,sender可以换成别的,你换成sb也可以,呵呵.因为这个函数和你自己定义的函数一样,只要参数类型对了,参数的名字无所谓.
 
 
展开全文阅读
剩余:2000