事件處理常式概觀 (Windows Form)

事件處理常式是系結至事件的方法。 引發事件時,會執行事件處理常式內的程式碼。 每個事件處理常式都提供兩個參數,可讓您正確處理事件。 下列範例顯示控制項事件的 Click 事件處理常式 Button

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click  
  
End Sub  
private void button1_Click(object sender, System.EventArgs e)
{  
  
}  
private:  
  void button1_Click(System::Object ^ sender,  
    System::EventArgs ^ e)  
  {  
  
  }  

第一個參數 sender 會提供引發事件之 物件的參考。 上述範例中的第二個參數 e 會傳遞所處理事件的特定物件。 藉由參考物件的屬性(有時是其方法),您可以取得資訊,例如滑鼠事件的位置或拖放事件中傳輸的資料。

一般而言,每個事件都會針對第二個參數產生具有不同事件物件類型的事件處理常式。 某些事件處理常式,例如 MouseDownMouseUp 事件的事件處理常式,其第二個參數具有相同的物件類型。 針對這些類型的事件,您可以使用相同的事件處理常式來處理這兩個事件。

您也可以使用相同的事件處理常式來處理不同控制項的相同事件。 例如,如果您的表單上有一組 RadioButton 控制項,您可以為 Click 事件建立單一事件處理常式,並讓每個控制項的事件 Click 系結至單一事件處理常式。 如需詳細資訊,請參閱 如何:將多個事件連線至 Windows Forms 中的單一事件處理常式。

另請參閱