日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C# 函数参数object sender, EventArgs e

發(fā)布時(shí)間:2025/7/25 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 函数参数object sender, EventArgs e 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

object sender:表示觸發(fā)事件的控件對(duì)象
EventArgs e:表示事件數(shù)據(jù)的類的基類

?

Windows程序有一個(gè)事件機(jī)制。用于處理用戶事件。

在WinForm中我們經(jīng)常需要給控件添加事件。例如給一個(gè)Button按鈕添加一個(gè)Click點(diǎn)擊事件。給TextBox文本框添加一個(gè)KeyPress 鍵盤(pán)按下事件。通過(guò)強(qiáng)大的IDE,雙擊控件就能直接添加一個(gè)該控件默認(rèn)的事件。

1 2 3 4 private?void?btnError_Click(object?sender, EventArgs e) { ????????//some codes here. }

雙擊Button,自動(dòng)生成的是Click事件,事件的命名是控件名字加下劃線加操作名字命名的。該事件還有兩個(gè)參數(shù),一個(gè)是object類型的sender,還有一個(gè)是EventArgs類型的e。

從英文意思來(lái)看sender和e這兩個(gè)參數(shù):

sender:發(fā)送者

EventArgs:事件參數(shù) (EventArguments)

Aggument:論點(diǎn)

object:對(duì)象,基類

?

sender參數(shù)用于傳遞指向事件源對(duì)象的引用。簡(jiǎn)單來(lái)講就是當(dāng)前的對(duì)象。例如button的點(diǎn)擊事件,那么這個(gè)sender就代表這個(gè)button自己。

private void btnError_Click(object sender, EventArgs e) {//獲取當(dāng)前點(diǎn)擊的ButtonButton thisClickedButton = sender as Button; }

由于sender指的是事件源對(duì)象,sender是object類型,用的時(shí)候記得轉(zhuǎn)一下類型才可以用。

?

e參數(shù)是是EventArgs類型。簡(jiǎn)單來(lái)理解就是記錄事件傳遞過(guò)來(lái)的額外信息。一般用于傳遞用戶點(diǎn)擊的位置啊,鍵盤(pán)按下的鍵等事件的額外信息。例如TextBox中有一個(gè)KeyPress事件。

private void inputTextBox_KeyPress(object sender, KeyPressEventArgs e){//獲取當(dāng)前對(duì)象TextBox tb = sender as TextBox;//獲取當(dāng)前按下來(lái)的鍵值char c = e.KeyChar;}

在事件里可以通過(guò)e點(diǎn)出來(lái),不過(guò)不同的事件傳遞的信息也會(huì)不同。

https://blog.csdn.net/mark4ever/article/details/6169089

https://www.cnblogs.com/MzwCat/p/7603896.html

轉(zhuǎn)載于:https://www.cnblogs.com/gdf456/p/10133958.html

總結(jié)

以上是生活随笔為你收集整理的C# 函数参数object sender, EventArgs e的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。