久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

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

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

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

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

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


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

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

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

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

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

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

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

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
主站蜘蛛池模板: 日韩在线毛片| 日本三级韩国三级香港三级| 午夜激情小视频| 亚洲成人777| 日韩在线免费| 欧美污网站| 亚洲国产精品lv| 亚洲伦理中文字幕一区| 青草视频青年娱乐| 欧美日韩在线观看一区二区| 欧美在线视频二区| 欧美精品亚洲精品日韩专| 日本三级黄色| 日本一道免费一区二区三区| 日本中文字幕在线播放| 亚洲综合色网| 欧美性video精品| 青青青国产精品国产精品美女| 亚洲精品视频在线免费| 一级毛片高清免费播放| 青青草原1769久久免费播放| 色综合天天综合网站中国| 日本特级视频| 亚洲欧美日韩在线一区| 欧美成人一区二区三区| 亚欧精品一区二区三区四区| 日本精品视频四虎在线观看| 亚洲国产精品免费观看| 亚洲国产天堂久久综合226| 日韩欧美一区二区中文字幕| 天天碰免费上传视频| 青青在线精品| 日本黄色三级网站| 亚洲a级黄色| 香蕉蕉亚亚洲aav综合| 亚洲福利片| 色久网| 亚洲国产精品综合一区在线| 亚洲欧美日韩成人一区在线| 欧美色成人| 日韩欧美一区二区三区|