事件處理常式概觀 (Windows Form)
事件處理常式是繫結至事件的方法。 當事件引發時,會執行事件處理常式內的程式碼。 每個事件處理常式都提供兩個參數,可讓您適當處理事件。 以下範例顯示 Button 控制項 Click 事件的事件處理常式。
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)
{
}
private:
void button1_Click(System::Object ^ sender,
System::EventArgs ^ e)
{
}
第一個參數 sender 提供引發事件的物件參考。 上例中的第二個參數 e 傳遞的是針對欲處理事件的物件。 藉由參考物件的屬性 (有時候是它的方法),您可以取得一些資訊,例如,滑鼠事件 (Mouse Event) 的滑鼠位置,或是在拖放事件中傳送的資料。
通常每個事件會產生與第二個參數的事件物件型別不同的事件處理常式。 某些事件處理常式,例如用於 MouseDown 和 MouseUp 事件的事件處理常式,則與第二個參數屬於相同的物件型別。 針對這些類型的事件,您可使用相同的事件處理常式來處理這兩種事件。
您也可以使用相同的事件處理常式來處理不同控制項的相同事件。 舉例來說,假設表單上有一群 RadioButton 控制項,您就可以針對 Click 事件建立一個事件處理常式,然後將每一個控制項的 Click 事件繫結到這個事件處理常式。 如需詳細資訊,請參閱 HOW TO:在 Windows Form 中連接多個事件至單一事件處理常式。