日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 函数参数object sender, EventArgs e

發布時間:2025/7/25 C# 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 函数参数object sender, EventArgs e 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

object sender:表示觸發事件的控件對象
EventArgs e:表示事件數據的類的基類

?

Windows程序有一個事件機制。用于處理用戶事件。

在WinForm中我們經常需要給控件添加事件。例如給一個Button按鈕添加一個Click點擊事件。給TextBox文本框添加一個KeyPress 鍵盤按下事件。通過強大的IDE,雙擊控件就能直接添加一個該控件默認的事件。

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

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

從英文意思來看sender和e這兩個參數:

sender:發送者

EventArgs:事件參數 (EventArguments)

Aggument:論點

object:對象,基類

?

sender參數用于傳遞指向事件源對象的引用。簡單來講就是當前的對象。例如button的點擊事件,那么這個sender就代表這個button自己。

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

由于sender指的是事件源對象,sender是object類型,用的時候記得轉一下類型才可以用。

?

e參數是是EventArgs類型。簡單來理解就是記錄事件傳遞過來的額外信息。一般用于傳遞用戶點擊的位置啊,鍵盤按下的鍵等事件的額外信息。例如TextBox中有一個KeyPress事件。

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

在事件里可以通過e點出來,不過不同的事件傳遞的信息也會不同。

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

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

轉載于:https://www.cnblogs.com/gdf456/p/10133958.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。