日期:2014-05-18  浏览次数:20874 次

有关C#Event
public override void Botton_Click(object sender, EventArgs e)
{
base.Botton_Click(sender,e);
}

在base.Botton_Click()括号里面写(null,null),或写(Object,null) 有没有什么区别。

好像输出的结果都是一样的。

请贵人帮帮忙,谢谢了。

------解决方案--------------------
就是sender为null,第一个参数是sender,一般默认就是你点击的那个那妞,你置为null,那样sender就是null,就不知道是从哪个按钮点击而来,如果你不判断这个,就无所谓
EventArgs 也是一个道理,有些要带一些信息的,比如鼠标点击,里面会有鼠标位置的,如果你不用就随便
------解决方案--------------------
对。事件和委托的重要作用就是做事件响应,object sender就是触发事件的主体,很多时候都是使用this,后面的是事件内容。建议楼主看看C#的书即可。C#图解教程,或者programing C#
------解决方案--------------------
说白了就是两个参数,有的时候用,有的时候不用,你不用的时候传什么进去都无所谓,类型匹配就好
探讨

就是sender为null,第一个参数是sender,一般默认就是你点击的那个那妞,你置为null,那样sender就是null,就不知道是从哪个按钮点击而来,如果你不判断这个,就无所谓
EventArgs 也是一个道理,有些要带一些信息的,比如鼠标点击,里面会有鼠标位置的,如果你不用就随便