委托及事件響應button_click_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C#事件及響應方法事件及響應方法——讓你明白讓你明白privatevoidbutton1_Click(objectsenderSystem.EventArgse)C#語言自CC演變而來。它是現(xiàn)代、簡單、完全面向對象和類型安全的。C#語言是微軟公司針對.平臺才推出來的一門新語言,作為.平臺的第一語言,它幾乎集中了所有關于軟件開發(fā)和軟件工程研究的最新成果。面向對象、類型安全、組件技術、自動內存管理、跨平臺異常處理、版本控制、代碼安全管理……

2、在.應用程序開發(fā)中,不管是WEBFms()還是WindowsFms,都涉及到大量對象的事件響應及處理,比如客戶在線提交一份訂單、或是在Windows窗口上移動鼠標等都將有事件發(fā)生。那么在C#中,是怎樣聲明事件并為事件添加響應方法的呢?下面的文章對此為大家作了詳細的講述。原理簡介原理簡介在C#中,一個類可以有域(Fields)、屬性(Properties)、方法(Methods)、索引(Indexs)、事件(Events)等成員,其中事件

3、(Events)成員就是用來聲明一個類事件的。在類中聲明一個事件成員一般采用如下的語法形式:publicevent代表名事件名。如在Control類中聲明了一個Click事件成員,其語法如下:publiceventEventHlerClick在C#中,增加了一個新的數(shù)據(jù)類型delegate(代表)來解決事件處理問題。代表數(shù)據(jù)類型非常類似于C語言中的指針,其與指針不同的是,其是代碼是安全的,可管理的。由于C#本身的簡易性,對于沒有使用過C

4、及指針的程序來說,理解delegate也是非常容易的。在C#中,通過使用delegate,你可以通過“=”(加等于)操作符非常容易地為.對象中的一個事件添加一個甚至多個響應方法;還可以通過非常簡單的“=”(減等于)操作符取消這些響應方法。如下面為temp按鈕添加Click事件的語句:temp.Click=newSystem.EventHler(this.Test)為test添加事件處理方法在上面聲明事件的語句中,Eventhler是一個

5、delegate(代表)類型,其在.類庫中如下聲明的:publicdelegatevoidEventHler(objectsenderEventArgse)這樣,所有形如:void函婁名(object參數(shù)名EventArgs參數(shù)名)的函數(shù)都可以作為Control類的Click事件響應方法了。如下面所定義的一個事件響應方法:privatevoidbutton1_Click(objectsenderSystem.EventArgse)。Sy

6、stem.Windows.Fms.Button類:按鈕類,生成一個命令按。System.EventHlerDelegate(代表):其是.類庫中的一個公用代表類型,主要用于說明并初始化一個事件方法,該代表具有兩個參數(shù)objectsender表示引發(fā)事件的對象,System.EventArgse代表事件的相應信息,如鼠標的xy值等。設計簡介在Visual選擇新建Windows應用程序,選擇程序地址并輸入程序名后,將生成一個非常簡單的初始化

7、窗體Fm1類;在初始窗體中添加一個標簽(Label)及一個按鈕(Button)并設置相應的位置大小及屬性值等。雙擊按鈕進入代碼編輯區(qū),此時系統(tǒng)自動生了一個用于處理按鈕Click事件的方法,即button1_Click()。在方法中添如下的代碼:Buttontemp=newButton()temp.Text=“新增加的按鈕“temp.Location=newPoint(3080)temp.Click=newEventHler(this.T

8、est)this.Controls.Add(temp)label1.Click=newEventHler(this.Test)完成后,為窗體Fm1類添加一個響應事件的方法Test(),如下:privatevoidTest(objectsenderSystem.EventArgse)MessageBox.Show(“這是我自定義的事件響應函數(shù)!““提示信息“)完成代碼后保存,編譯運行即可以看程序中各控件的事件響應情況.運行效果程序運行開始

9、時有一個標簽及一個按鈕,此時點擊標簽沒有任何響應信息,然后點擊“為控件添加事件”按鈕,將在窗體中增加一個顯示為“新增加的按鈕”的按鈕,此時再點擊標簽將會看到有響應信息,即彈出一個對話框說明事作已經(jīng)得到處理。點擊一下“新增加的按鈕”也將看到有事件響應信息。再點擊“為事件添加按鈕”此時添體界面看到不變,其實已經(jīng)有兩個顯示為“新增加的按鈕”的按鈕在窗體上,只是因為重復顯示在同一位置看不到而已。非常有趣的是,再點擊標簽試一下,我們會發(fā)現(xiàn)事件響應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論