private void button1_click(object sender,eventarges e)
{
messagebox.show("hello");
}
this.button1.click+=new system.eventhandler(this.button1_click)
我理解的是第四行的代码是对click事件添加方法(前面写的那个),我只能理解到这儿,怎么运行的呢?? 委托在哪里做参数了?还有说后面的代码是对前面的代码的支持,这句是什么意思呢?还有eventhandler里面不是应该有两个参数吗?
EventHandler是个委托,其定义是
delegate void EventHandler(object sender, EventArgs args);
new一个委托与调用一个委托是不同的。可以把这玩艺想成是方法对象。
在C#4.0 (IIRC)中,你可以直接写成
this.button1.Click += this.button1_Click;
这个应该比较容易理解了吧?