Condividi tramite


Panoramica dei gestori eventi (Windows Form)

Un gestore eventi è un metodo associato a un evento. Quando viene generato l'evento, viene eseguito il codice all'interno del gestore eventi. Ogni gestore eventi fornisce due parametri che consentono di gestire correttamente l'evento. Nell'esempio seguente viene illustrato un gestore eventi per l'evento Click di un controllo 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)  
  {  
  
  }  

Il primo parametro,sender, fornisce un riferimento all'oggetto che ha generato l'evento. Il secondo parametro, e, nell'esempio precedente, passa un oggetto specifico all'evento gestito. Facendo riferimento alle proprietà dell'oggetto (e, a volte, ai relativi metodi), è possibile ottenere informazioni come la posizione del cursore durante eventi del mouse o i dati trasferiti in eventi di trascinamento della selezione.

In genere ogni evento produce un gestore eventi con un tipo di oggetto evento diverso per il secondo parametro. Alcuni gestori eventi, ad esempio quelli per gli eventi MouseDown e MouseUp, hanno lo stesso tipo di oggetto per il secondo parametro. Per questi tipi di eventi, è possibile usare lo stesso gestore eventi per gestire entrambi gli eventi.

È anche possibile usare lo stesso gestore eventi per gestire lo stesso evento per controlli diversi. Ad esempio, se si dispone di un gruppo di controlli RadioButton in una maschera, è possibile creare un unico gestore eventi per l'evento Click e avere l'evento Click di ciascun controllo associato allo stesso gestore di eventi. Per altre informazioni, vedere Procedura: Connettere più eventi a un singolo gestore eventi in Windows Form.

Vedere anche