Dela via


Översikt över händelsehanterare (Windows-formulär)

En händelsehanterare är en metod som är bunden till en händelse. När händelsen utlöses körs koden i händelsehanteraren. Varje händelsehanterare innehåller två parametrar som gör att du kan hantera händelsen korrekt. I följande exempel visas en händelsehanterare för en Button-kontrolls Click-event.

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)  
  {  
  
  }  

Den första parametern,sender, innehåller en referens till objektet som skapade händelsen. Den andra parametern, e, i exemplet ovan skickar ett objekt som är specifikt för händelsen som hanteras. Genom att referera till objektets egenskaper (och ibland dess metoder) kan du hämta information, till exempel musplatsen för mushändelser eller data som överförs i dra och släpp-händelser.

Vanligtvis genererar varje händelse en händelsehanterare med en annan händelseobjekttyp för den andra parametern. Vissa händelsehanterare, till exempel de för MouseDown och MouseUp händelser, har samma objekttyp för sin andra parameter. För dessa typer av händelser kan du använda samma händelsehanterare för att hantera båda händelserna.

Du kan också använda samma händelsehanterare för att hantera samma händelse för olika kontroller. Om du till exempel har en grupp med RadioButton kontroller i ett formulär kan du skapa en händelsehanterare för den Click händelsen och ha varje kontrolls Click händelse bunden till en enskild händelsehanterare. Mer information finns i Så här ansluter du flera händelser till en enskild händelsehanterare i Windows Forms.

Se även