,我們可以在表單上創建的按鈕是寫在事件處理方面的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