Condividi tramite


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

Oltre a creare eventi tramite Progettazione Windows Form, è possibile creare un gestore eventi in fase di esecuzione. Tale operazione consente la connessione di gestori eventi, in base a condizioni espresse nel codice, in fase di esecuzione anziché all'avvio del programma.

Per creare un gestore eventi in fase di esecuzione

  1. Nell'editor del codice aprire il form a cui si desidera aggiungere un gestore eventi.

  2. Aggiungere un metodo al form, utilizzando la firma del metodo per l'evento che si desidera gestire.

    Se, ad esempio, si sta gestendo l'evento Click di un controllo, Button creare un metodo analogo al 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.
    }
    
    private:
       void button1_Click(System::Object ^ sender, 
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. Aggiungere il codice al gestore eventi adatto all'applicazione.

  4. Stabilire il form o il controllo per cui si desidera creare un gestore eventi.

  5. In un metodo nella classe del form aggiungere codice per specificare il gestore eventi per l'evento. Nel codice seguente, ad esempio, viene specificato che il gestore eventi button1_Click gestisce l'evento Click di un controllo Button:

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

    Il metodo AddHandler illustrato nel codice Visual Basic imposta un gestore eventi Click per il pulsante.

Vedere anche

Attività

Troubleshooting Inherited Event Handlers in Visual Basic

Concetti

Cenni preliminari sui gestori eventi (Windows Form)

Altre risorse

Creazione di gestori eventi in Windows Form