Procedura: creare gestori eventi in fase di esecuzione per Windows Form

Oltre a creare eventi usando Windows Form Designer in Visual Studio, è anche possibile creare un gestore eventi in fase di esecuzione. Questa azione consente di connettere i gestori eventi in base alle condizioni nel codice in fase di esecuzione invece di connetterli all'avvio iniziale del programma.

Creare un gestore eventi in fase di esecuzione

  1. Aprire il modulo a cui si desidera aggiungere un gestore eventi.

  2. Aggiungere un metodo al modulo con la firma del metodo per l'evento che si desidera gestire.

    Ad esempio, se si gestisce l'evento Click di un Button controllo, si creerebbe un metodo come il seguente:

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
       ' Add event handler code here.
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    // Add event handler code here.
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. Aggiungere un codice al gestore dell'evento appropriato per l'applicazione.

  4. Stabilire per quale modulo o controllo si desidera creare un gestore eventi.

  5. In un metodo nella classe del modulo, aggiungere il codice che specifica il gestore eventi per gestire l'evento. Ad esempio, il codice seguente specifica che il gestore eventi button1_Click gestisce l'evento Click di un Button controllo:

    AddHandler Button1.Click, AddressOf Button1_Click
    
    button1.Click += new EventHandler(button1_Click);
    
    button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    

Vedi anche