黑马程序员技术交流社区

标题: 关于WPF事件的参数。 [打印本页]

作者: 黑马田杰    时间: 2013-2-4 20:38
标题: 关于WPF事件的参数。
本帖最后由 黑马田杰 于 2013-4-5 18:22 编辑

比如WPF中的一个Button的Click事件:
public void buttonTest_Click(object sender,MouseEventArgs e)
{}
这两个参数sender和e是什么意思,起什么作用?
作者: 王晨    时间: 2013-2-4 22:39
sender是触发事件的对象
e是事件参数

通俗点就是:sender是事件的发生者, e是发生这个事件时所用到的参数
作者: 康晓璞    时间: 2013-2-5 08:52
本帖最后由 康晓璞 于 2013-2-5 08:54 编辑

sender:是触发事件的对象,它的类型是object,所以可以指向任何类型。如果需要设置或获取这个对象的属性,可以通过类型装换,将其转换合适的对象。例如:如果是Button,则可以这样Button bt=(Button)sender,将其转换成Button对象,在bt.Text="点击我啦",设置其显 示文本
e:这个e是鼠标的事件参数,包含鼠标单击的 x 坐标,鼠标单击的 y 坐标等
这是我的理解,不妥之处还请大家补充指正




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2