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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C#--object sender, EventArgs e(转载)

發布時間:2023/12/13 46 生活家
生活随笔 收集整理的這篇文章主要介紹了 C#--object sender, EventArgs e(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

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)
{
      //獲取當前點擊的Button
      Button 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://www.cnblogs.com/gdf456/p/10133958.html

總結

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

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