事件處理常式概觀 (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)
{
}
第一個參數 sender
會提供引發事件之 物件的參考。 上述範例中的第二個參數 e
會傳遞所處理事件的特定物件。 藉由參考物件的屬性 (有時參考的是物件的方法),您就可以取得滑鼠事件的滑鼠位置或拖放事件中傳輸中資料等資訊。
一般而言,每個事件都會針對第二個參數產生具有不同事件物件類型的事件處理常式。 某些事件處理常式 (例如 MouseDown 和 MouseUp 事件的事件處理常式),其第二個參數的物件類型是相同的。 針對這些類型的事件,您可以使用相同的事件處理常式來處理這兩個事件。
您也可以使用相同的事件處理常式,來處理不同控制項的相同事件。 例如,如果表單上有一組 RadioButton 控制項,您可以為 Click 事件建立單一事件處理常式,並讓每個控制項的 Click 事件繫結至單一事件處理常式。 如需詳細資訊,請參閱如何:將多個事件連接到 Windows Forms 中的單一事件處理常式。