1樓:匿名使用者
( object sender , eventargs e ) 是c#裡面的事件響應的**,在我們列印的課本的122頁裡面有講到一些,結合網上的一些資料,總結如下:
eventargs是包含事件資料的類的基類,用於傳遞事件的細節。
eventhandler是一個委託宣告如下(其在.net類庫中如下宣告的)
public delegate void eventhandler( object sender , eventargs e )
所以,所有形如: void 函式名(object 引數名,eventargs 引數名); 的函式都可以作為control類的click事件響應方法了。object的引數名一般用source或sender來表示,兩個沒有區別。
如下面所定義的一個事件響應方法:
private void button1_click(object sender, system.eventargs e)
引數object sender表示引發事件的物件(其實這裡傳遞的是物件的引用,如果是button1的click事件則sender就是button1),system.eventargs e 代表事件的相應資訊。
下面我們可以看下button類的事件宣告,以click事件為例。
public event eventhandler click;
這裡定義了一個eventhandler型別的事件click
private void button1_click(object sender, system.eventargs e)
這是我們和button1_click事件所對應的方法。
那我們怎麼把這個方法和事件聯絡起來呢,請看下面的**。
this.button1.click += new system.eventhandler(this.button1_click);
把this.button1_click方法繫結到this.button1.
click事件。以上原理簡單理解下就可以了,在實際操作中我們只需要在**裡面呼叫web控制元件裡面使用button控制元件,裡面的屬性onclick="button1_click" 語句便可以起到呼叫方法的功能了。在vs。
net中可以直接在設計頁面加入button, 而上面紅色的那行**編譯器會自動實現(可在cs**檔案裡面看到)。
2樓:匿名使用者
private是這個按鈕的名稱void是private的屬性button是按鈕的意思(就是個關鍵字是識別按鈕的一個符號)click是事件的名稱小括號就是事件的效果(就是一個因果一樣的效果也就是對這個這個按鈕做什麼會發生什麼事比如:滑鼠移動或點選這個按鈕這個按鈕就消失什麼的)我已經講的很詳細了很通俗了這樣應該懂了吧該給分了吧
private void button1_click(object sender, eventargs e){}
3樓:
object sender
觸發這個函式發生的物件
eventargs e
事件相關引數資料
你要為一個事件寫一個響應函式,你需要什麼?
1.是誰觸發的:你可以把三個按鈕的點選事件都指定為一個響應函式,但是你要是做出不同反應怎麼辦?區分sender看是哪個按鈕。
2.觸發的是什麼事件,這個事情的詳細情況是什麼:這裡邊包含著事件能提供的附屬資訊
可以理解下下面方法中的 e 所起的作用
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)}}
4樓:布恬然
c#是事件驅動的語言,sender是觸發此事件的源,就是你**中的button1。
而eventargs是當前事件的一些引數
private void button1_click(object sender, eventargs e)
5樓:騎著蝌蚪找青蛙
sender就是事件發出者,這裡就是button1,你可以這麼寫:
button btn = (button)sender;
messagebox.show(btn.text);
看看是不是你按的按鈕。
e呢,就是這個事件,包含事件處理的資訊。
不同的事件,包含的事件資訊內容多少也不同,所以事件型別不盡相同。
比如keypress事件,包含了按下的鍵盤資訊。
6樓:匿名使用者
sender是事件源,表示觸發事件的那個元件比如說你按下按鈕,那麼sender就是按鈕eventargs是事件引數,比如說你用滑鼠點選窗體那麼eventargs是會包含點選的位置等等它用來輔助你處理事件
7樓:匿名使用者
var mycars = new array()composite comp2 = new composite("composite xy");
comp2.add(new leaf("leaf xya"));
comp2.add(new leaf("leaf xyb"));
root.add(comp2);
root.add(new leaf("leaf c"));
8樓:仵嘉賜佛闊
sender
就是發出這個事件的物件,e代表一些引數,比如滑鼠的列舉值等
新手!急!private void button21_click(object sender, eventargs e)其引數是什麼意思
9樓:匿名使用者
.net framework中的事件必要的兩個引數,object sender 指的是事件監視的物件, eventargs 就是事件所需要的資料
10樓:匿名使用者
sender 存放事件的控制元件資訊,比如這個應該是按鈕單擊事件,在發生按鈕單擊事件裡可以這樣獲取點選按鈕資訊:button btn=(button)sender;
eventargs 是包含事件資料的類的基類,用於傳遞事件的細節 (等以後熟練了再深入研究)
---------------------------------建議 你在事件中打斷點 除錯,對這兩個物件的屬性進行一一訪問。
然後你就能知道大概用來做什麼了。
c#窗體程式中怎麼用按鈕跳到一個網頁private void button1_click(object sender, eventargs e){}該寫什麼
11樓:匿名使用者
首先你必須在窗體上放置一個webbrowser 控制元件(從工具箱中拖到窗體上)
private void button1_click(object sender, eventargs e)
12樓:幸巴達
13樓:匿名使用者
使用messagebox.show(.....) 方法
請參考msdn 上面有例子
c#怎樣在程式初始化時,即private void form1_load(object sender, eventargs e)裡呼叫button1?
14樓:沒名也要進
form_load裡輸入,button1_click(),括號裡該輸引數輸引數,沒有可輸的就輸(sender,e)。button1_click寫法、引數參考程式裡按鈕對應的子程式名。
或者是button1_click裡調個子程式,form_load裡調同樣子程式。
這樣的問題啊。那恐怕呼叫了也不好用。
你試試form_load完成後執行個執行緒,執行緒裡再畫線。
15樓:匿名使用者
方法有兩種
其一button1.performclick();
其二button1.button1_click(button1,eventargs.empty);
16樓:
點選它做什麼?你把button1點選事件中要做的事給挪到form1的load事件中不就是了嗎?
誰能用最通俗的語言解釋一下「感覺」和「知覺」,舉個生活中的例
你好,來 感覺是一種最簡單的自,人類 低階的認識水平。感覺和知覺也是不同的心理過程,感覺反映的是事物的個別屬性,感覺僅依賴個別感覺器官的活動。例如 一朝遭蛇咬,十年怕井繩 就是心理欲在起作用,這根繩子真的像是條蛇,因為被蛇咬過,所以我要格外小心。知覺比感覺複雜。知覺是各種感覺的結合,它來自於感覺,但...
誰能幫我解釋一下國債詳細通俗一點
國債又稱公債,是 舉債的債務。具體是指 在國內外發行債券或向外國 和銀行借款所形成的國家債務。是整個社會債務的重要組成部分。國債是一個特殊的財政範疇。它首先是一種財政收入。國家發行債券或借款實際上是籌集資金,從而,具有彌補財政赤字,籌集建設資金,調節經濟三大功能。國債的發行要遵循有借有還的信用原則,...
哪位能用通俗的語言解釋一下棒球的規則呢
棒球運動規則並非人們想象的那麼複雜,簡單地說,就是投球,擊球,接球。棒球比賽在兩隊之間進行,輪流進攻與防守。在9局比賽中,得分最多的隊獲勝。一隊的三名投手都出局後,兩隊交換進攻與防守。如果兩隊在9局比賽中打平,還有加一局比賽,一直到分出勝負。攻方隊員擊球后跑壘,依次踏觸 一 二 三壘,最後安全踏觸本...