1、是事件源,表示觸發事件的那個組件
如(button/label/listview...),比如說你單擊button,那么sender就是button
2、EventArgs是事件引數,它用來輔助你處理事件
比如說你用滑鼠點擊表單,那么EventArgs是會包含點擊的位置等等
例:
private void label1_MouseClick(object sender, MouseEventArgs e)
{
Label senderLabel = (Label)sender; // 根據sender參考控制元件
senderLabel.Text = e.Button.ToString(); // 根據e中的button引數,判斷是左鍵按下還是右鍵
}
3. e代表事件物件,里面有該事件的資訊...... e只是習慣的名稱,當然你也可以命名為其它的,你寫成 a b c d f g h i j都可以,
4. e是一個類,存事件要用的資料,不同的事件e可能不同
TreeNodeMouseClickEventArgs有下面幾個屬性(來自MSDN):
名稱 說明
Button 獲取曾按下的是哪個滑鼠按鈕, (繼承自 MouseEventArgs,)
Clicks 獲取按下并釋放滑鼠按鈕的次數, (繼承自 MouseEventArgs,)
Delta 獲取滑鼠輪已轉動的制動器數的有符號計數,制動器是滑鼠輪的一個凹口, (繼承自 MouseEventArgs,)
Location 獲取滑鼠在產生滑鼠事件時的位置, (繼承自 MouseEventArgs,)
Node 獲取被單擊的節點,
X 獲取滑鼠在產生滑鼠事件時的 x 坐標, (繼承自 MouseEventArgs,)
Y 獲取滑鼠在產生滑鼠事件時的 y 坐標, (繼承自 MouseEventArgs,)
5. 不同的事件的這個e的內容不同,例如滑鼠移動的事件就會包含滑鼠的X,Y坐標資訊等,如果是鍵盤事件,這個e里面會包含你當前是按的哪個鍵的資訊,有沒有按Ctrl鍵、Alt鍵等等,
這就是事件發生時的一些引數情況,不同的事件,這個引數是不同的型別,包含的資訊也不同,
想了解更多C#知識,請掃描下方公眾號二維碼

需加微信交流群的,請加小編微信號z438679770,切記備注 加群,小編將會第一時間邀請你進群!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/262746.html
標籤:C#
