亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

北大青鳥課程之:C#委托與事件(二)

北京北大青鳥學(xué)校學(xué)術(shù)部提供:

擴展閱讀:C#委托與事件(一)

二、在窗體中使用委托和事件
在上一篇文章中講解的內(nèi)容并不能體現(xiàn)委托和事件的優(yōu)點,其實,委托和事件在C#中使用非常廣泛,例如,當(dāng)我們點擊某個“按鈕”的時候,就會有一個“Click”事 件觸發(fā),而這個事件會通知“委托”,在C#窗體應(yīng)用程序中,“委托”的名字比較規(guī)范,統(tǒng)一使用“EventHandler”,它的具體格式是“void EventHandler(object sender, EventArgs e);”。相信大家都寫過下面這樣子的HelloWorld程序:(北大青鳥學(xué)校,北大青鳥課程

當(dāng)點擊按鈕的時候彈出一個對話框。我們怎樣實現(xiàn)的呢?你肯定會說,我們在設(shè)計窗口雙擊按鈕,就會自動為我們生成類似如下的方法:(北大青鳥學(xué)校,北大青鳥課程)


private voi button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("我被點擊了!。");

}
其實,這里用到的就是事件和委托,這里的button1_Click就是符合EventHandler委托規(guī)矩的一個具體的方法,即返回值為void,參數(shù)分別是一個object和EventArgs。

我們可以在Form1.Designer.cs中看到如下代碼:

this.button1.Click += new System.EventHandler(this.button1_Click);

可以看到,這里有一個Click事件,然后將一個委托實例附加到這個事件上,跟我們前面講的控制臺應(yīng)用程序中的用法是完全一樣的。那這個Click事件是怎么觸發(fā)的呢?對于這些系統(tǒng)類的事件,并不用我們管。

當(dāng)然,我們也可以定義自己的事件和委托,例如我定義一個事件,這個事件就是輸出對象的名字。(北大青鳥學(xué)校,北大青鳥課程

北大青鳥學(xué)校撰寫
 

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
主站蜘蛛池模板: 天堂mv亚洲mv在线播放9蜜 | 日本成人免费在线 | 草久在线观看 | 国产欧美一区二区三区在线 | 国内精品久久久久久久久久影视 | 亚洲欧美人妖另类激情综合区 | 精品欧美一区二区三区免费观看 | 亚洲黄色免费网址 | 亚洲骚片| 欧美在线视频一区二区 | 久久伊人免费视频 | 久久精品亚洲精品一区 | 亚洲成 人a影院青久在线观看 | 久久精品视频7 | 99re国产视频| 手机看片成人 | 色综合久久88色综合天天提莫 | 久草在线影 | 综合色久| 日韩在线看片中文字幕不卡 | 久久国产成人亚洲精品影院老金 | 大片刺激免费播放视频 | 欧美69xx| 国产欧美一区二区三区久久 | 国产高清视频a在线大全 | 亚洲一级毛片 | 国内真实愉拍系列情侣自拍 | 波多结衣一区二区三区 | 国产一区二区中文字幕 | 广东毛片 | 午夜毛片不卡高清免费 | 中文字幕一区日韩在线视频 | 一区二区日韩 | 亚洲第一成年免费网站 | 久久精品视屏 | 成人高清视频在线观看 | 国产成人咱精品视频免费网站 | 国产v综合v亚洲欧美大另类 | 印度最猛性ⅹxxxxx | 欧美一级毛片日本 | 美女视频黄.免费网址 |