Dot-Net

.NET 事件 - 什麼是對象發送者和 EventArgs e?

  • August 19, 2009

sender 和 eventArgs 是什麼意思/指的是什麼?我怎樣才能使用它們(對於下面的場景)?

設想:

我正在嘗試使用刪除功能建構自定義控制項,並且我希望能夠刪除在包含許多相同自定義控制項的頁面上點擊的控制項。

發送者是操作的控制項(比如 OnClick,它是按鈕)。

EventArgs 是此事件的實現者可能會發現有用的參數。使用 OnClick 它不包含任何好處,但在某些事件中,例如在 GridView ‘SelectedIndexChanged’ 中,它將包含新索引或其他一些有用的數據。

克里斯的意思是你可以這樣做:

protected void someButton_Click (object sender, EventArgs ea)
{
   Button someButton = sender as Button;
   if(someButton != null)
   {
       someButton.Text = "I was clicked!";
   }
}

引用自:https://stackoverflow.com/questions/1303145