1樓:匿名使用者
object sender:表示觸發事件的控制元件物件eventargs e:表示事件資料的類的基類一般三層中都不是直接傳遞object sender和eventargs e的。
分層中需要什麼就傳遞什麼。
2樓:旁笑槐
.net推薦的事件引數簽名,第一個是事件發起的物件,第二個是事件的引數.比如當你單擊一個button就會觸發onclick事件,sender就是這個button物件.
我們可以直接用(button)sender.text改變該按鈕的文字了.這在巢狀觸發事件時很有用.
eventargs基類一般沒什麼用,要為事件傳遞引數就要寫一個他的派生類.然後為其增添需要的成員.
至於事件本身可以看成一個封裝的訂閱者設計模式的.不過它是非同步的,而且事件通常用來分離介面邏輯和業務邏輯,在跨執行緒訪問控制元件的時候要小心
3樓:匿名使用者
在寫一個事件的時候,也就是建立一個委派的例項,(object sender,eventargs),一個引數是對一個物件的引用,該物件造成事件的引發,另一個引數是一個eventargs物件,該物件包含有關事件的額外資訊,建議樓主去看一下c#裡面有關委派和事件的內容,上面應該有詳細的解釋
例如當使用者點選一個按扭,就會啟用一個事件private void button_click(object sender, eventargs e)
事件**都是一個類,它負責監視它的環境,並在發生某件事時引發一個事件
4樓:
你在自己寫自定義函式時,都是自己設定需要的引數和返回值的,一般是用不上object sender, eventargs e的,因為他是事件資料的類的基類和觸發事件的引數,簡單的說,就是物件(object)sender導致了某個事件的發生,事件的內容就是(e);和你自己寫函式建立引數的意義是一樣的,除非你自己寫一個button事件,否則不可能用上.
電腦判斷你的事件就是用以上2個引數,物件(object)sender就是你觸發的物件,就是button啊radio一類的物件的獲取,而eventargs e,就是獲取你的操作事件,是單擊還是資料幫定或select選取等,和你定義一個datatable dt大體上是一樣的.實際上就是windows獲取你的操作物件和操作事件的方式和引數.
5樓:
響應事件的方法中如
private void button1_click(object sender, eventargs e)
6樓:
第一個是基類引數,沒什麼意義
第二個是事件引數
大多用在自己寫觸發事件的時候
c#中很多事件處理函式都是有(object sender, eventargs e) 這兩個引數的,請問,這兩個引數是什麼意義
7樓:福爾摩斯就是我
sender是事件源,表示觸發事件的那個元件比如說你按下按鈕,那麼sender就是按鈕eventargs是事件引數,比如說你用滑鼠點選窗體那麼eventargs是會包含點選的位置等等它用來輔助你處理事件
8樓:
rarnu 的回答簡潔明瞭
c#中的(object sender, eventargs e)問題
9樓:
e是一個事件引數,e.什麼什麼是要看你的引數型別,以及你想通過該事件傳遞什麼引數。至於什麼時候用嘛,看需要,你傳遞過來的事件引數值你的事件處理方法裡要用的時候,就要使用了
10樓:雪漫山
sender 是觸發事件的那個物件。
通俗說來,假設你點選按鈕,觸發一個事件操作。那麼sender就是這個按鈕物件。或者說,是這個按鈕資深
eventargs 是無事件資料事件。可以認為表示沒有事件資料的傳遞講得很通俗咯
11樓:雪劍
這是標準的eventhandle訂閱事件的引數模式。
第一個引數 sender 是指「發生事件」的那個東東(比如button按鈕)
第二個引數 e 是指「事件發生的時附加的引數」
這個e與它的型別有關。
建議樓主從基礎教程開始學。 學好基礎才能有所作為。
c 中兩個函式函式名相同,引數型別和引數個數也相同,但是函式型別不同,那它們是過載函式嗎
函式過載只看引數個數和型別 所以如果只是返回值相同的函式就不是過載函式了 莊政警 這樣不是過載。函式過載要求函式的引數個數不同或者引數型別不同。因為呼叫函式的時候無法確認函式的返回型別,所以僅返回型別不同的函式都可以匹配,這樣就造成二義性,所以僅僅是返回型別不同是不能過載的,比如有int f int...
c語言中,帶引數的主函式,如何傳遞引數給它
不可能按值傳遞的,設想一下 type arr sizeof arr 為100萬了位元組,如果按照值傳遞,就要建立一個臨時變數temp也為100萬個位元組,效率豈不是太低了。再可能arr是堆記憶體,引數傳遞是要屬性相同,值相同,難道系統自行去new一段記憶體,這該使用者去釋放 還是系統自動 呢?在命令...
C 字串陣列如何作為函式引數
sizeof string 由於它們都是和系統相關的 我的作業系統是32位的 所以在不同的系統下取值可能不同,這務必引起注意,儘量不要在這方面給自己程式的移植造成麻煩。一般情況下,在32位系統中,sizeof string 為16位元組。sizeof都和記憶體中的儲存方式有關。你這裡沒有理清楚陣列函...