C# 函数参数object sender, EventArgs e
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)題。
- 上一篇: 二进制搭建kubernetes多mast
- 下一篇: C#零碎知识点