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

      北京北大青鳥學校學術部提供:

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

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

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


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

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

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

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

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

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

      北大青鳥學校撰寫
       

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 中文字幕一区在线播放| 亚洲综合av一区二区三区| 亚洲av无码一区二区三区乱子伦| 亚洲一区无码中文字幕| 欧美日韩国产免费一区二区三区| 中文字幕一区二区区免| 国产一区二区三区播放| 亚洲一区二区三区在线网站| 久久国产免费一区二区三区| 精品成人av一区二区三区| 无码av中文一区二区三区桃花岛| 日韩精品无码中文字幕一区二区 | 精品国产亚洲一区二区三区| 成人区人妻精品一区二区三区| 国产一区三区二区中文在线| 国产精品福利一区| 国产av一区二区三区日韩 | 国产精品无码AV一区二区三区| 欲色aV无码一区二区人妻 | 日本一区中文字幕日本一二三区视频| 国产精品日本一区二区不卡视频| 国产成人无码精品一区在线观看 | 国产精品无码一区二区在线观一 | 国产精品福利一区| 国产一区二区草草影院| 亚洲AV无码一区二区大桥未久| 乱子伦一区二区三区| 久久精品午夜一区二区福利 | 国产福利一区二区三区视频在线| 久久一区二区三区精品| 麻豆一区二区99久久久久| 亚洲国产高清在线精品一区| 亚洲国产精品一区二区久| 亚洲中文字幕乱码一区| 成人区人妻精品一区二区不卡| 国内精品视频一区二区三区| 国产午夜一区二区在线观看| 一区 二区 三区 中文字幕| 手机看片福利一区二区三区| 日韩免费观看一区| 在线播放偷拍一区精品|