由於以上兩個不足,我們可以使用事件來解決問題。
1、即在使用者控制項的**如下:
public partial class eventusercontrol : usercontrol
int count = 0;
private void button1_click(object sender, eventargs e)}
}}那麼在form窗體載入的時候也要為委託指定方法:
private void form1_load(object sender, eventargs e)
與委託指定方法不同的是,此處只能通過+=來繫結方法,寫好+=後雙擊tab鍵,即可將所需的方法寫出。然後修改方法中的內容,
void eventusercontrol1_on_showinfo()
form2窗體中的**一樣。
//事件也是可以有多個的,可以為乙個控制項註冊多個事件
this.eventusercontrol1.on_showinfo += new showinfodelegate(button_click);
this.eventusercontrol1.on_showinfo += new showinfodelegate(showinfo);
this.eventusercontrol1.on_showinfo += new showinfodelegate(showinfo1);
如果再新增乙個button,**如下:
private void button1_click(object sender, eventargs e)
委託和事件 第 3 頁 事件的由來
事件的由來 我們繼續思考上面的程式 上面的三個方法都定義在programe類中,這樣做是為了理解的方便,實際應用中,通常都是 greetpeople 在乙個類中,chinesegreeting和 englishgreeting 在另外的類中。現在你已經對委託有了初步了解,是時候對上面的例子做個改進了...
我比較笨《委託》(四) 事件的由來
事件的由來 我們繼續思考上面的程式 上面的三個方法都定義在programe類中,這樣做是為了理解的方便,實際應用中,通常都是 greetpeople 在乙個類中,chinesegreeting和 englishgreeting 在另外的類中。現在你已經對委託有了初步了解,是時候對上面的例子做個改進了...
C 中的委託和事件 2
我們繼續思考上面的程式 上面的三個方法都定義在programe類中,這樣做是為了理解的方便,實際應用中,通常都是 greetpeople 在乙個類中,chinesegreeting和 englishgreeting 在另外的類中。現在你已經對委託有了初步了解,是時候對上面的例子做個改進了。假設我們將...