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

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

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

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

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

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


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

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

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

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

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

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

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

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章
主站蜘蛛池模板: 青草久久网 | 亚洲天堂免费观看 | 日韩欧美视频一区二区在线观看 | 免费一级特黄欧美大片勹久久网 | 夜色精品国产一区二区 | 手机看片免费基地 | 伊人色综合7777 | 国产成年人视频 | 中文字幕 亚洲精品 | 欧美亚洲国产精品久久高清 | 色偷偷成人网免费视频男人的天堂 | 成人午夜免费在线观看 | 欧美一级淫片a免费播放口aaa | 国产精品久久久久影视不卡 | 国产日产亚洲系列首页 | 久 在线播放 | 日韩一级欧美一级一级国产 | 欧美一级专区免费大片野外交 | 天空在线观看免费完整 | 亚洲九九色 | 日韩在线二区 | 91精品欧美一区二区三区 | 亚洲一级毛片免费在线观看 | 成年人在线免费观看视频网站 | 99久久综合狠狠综合久久一区 | 亚洲精品视频久久 | 成人免费视频社区 | 国产精品久久久久久久久久一区 | 国产在线观看第一页 | 99在线看| 看看免费a一片欧 | 欧美日韩视频一区二区在线观看 | 国产在视频线在精品 | 性做久久久久免费观看 | 成人免费在线视频 | 欧美顶级毛片在线播放 | 夜夜躁狠狠躁日日躁2021 | 毛片在线免费视频 | 99久久99热久久精品免费看 | 日本亚洲成高清一区二区三区 | 日本在线网|