求教一个很简单的问题
C#的每个控件的事件定义后面都有(object sender, EventArgs e),我想知道这两个参数有什么用啊?都是干什么的?编程时怎么更好的利用这两个参数,请高手指点迷津
object代表发生该事件的控件名称。为什么要是object呢?因为所有的控件都是从object继承而来,所以,通过强制类型转换,我们就可以获取到控件。
EventArgs是Windows控件发生控件的一些附加事件。
举个例子来说:
有一个buttonDemo(按钮控件),它的一个单击事件处理就可以是这个的。
程序代码:
void buttonDemo_Click( object sender, EventArgs e) { if ( sender is Button) { /// 获取Button控件 Button btn = (sender as Button); } /// EventArgs是Windows编程事件驱动消息的基类 /// EventHandler委托------( object, EventArgs), 所有的事件消息都是EventArgs的子类 /// 一些特殊的事件处理,可以通过e来获取到触发事件的一些特殊的属性和方法... }
[ 本帖最后由 zhoufeng1988 于 2010-6-23 09:00 编辑 ]