,我们可以在表单上创建的按钮是写在事件处理方面的Form1.Designer.cs作为按钮事件处理
this.button1.Click += new System.EventHandler(this.button1_Click);
这里Click
是public event EventHandler
的类型,这EventHandler
为代表作为
public delegate void EventHandler(object sender, EventArgs e);
现在,
为什么不能像 '='(等于)
this.button1.Click = new System.EventHandler(this.button1_Click);
而且当我通过参数this.button1_Click
,它是如何匹配到 void EventHandler(object sender, EventArgs e);
委托?在这里我有两个论点。
请随本清我。
谢谢
当然,你的第二个问题的答案是:当你做新的System.EventHandler(this.button1_Click); 您不是创建EventHandler(对象发件人,EventArgs e),只是创建与EventHandler(对象发件人,EventArgs e)具有相同参数和返回类型的方法。 – igofed