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
Nell'editor del codice aprire il form a cui si desidera aggiungere un gestore eventi.
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. }
Aggiungere il codice al gestore eventi adatto all'applicazione.
Stabilire il form o il controllo per cui si desidera creare un gestore eventi.
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)