Condividi tramite


AddHandler e RemoveHandler

Aggiornamento: novembre 2007

L'istruzione AddHandler è simile alla clausola Handles, poiché entrambe consentono di specificare un gestore eventi. AddHandler, utilizzato con RemoveHandler, offre tuttavia un grado superiore di flessibilità rispetto alla clausola Handles, in quanto consente di aggiungere, rimuovere e modificare dinamicamente il gestore eventi associato a un evento. Se si desidera gestire eventi condivisi o eventi da una struttura, è necessario utilizzare AddHandler.

AddHandler richiede due argomenti: il nome di un evento da un'origine eventi, ad esempio un controllo, e un'espressione che identifica un delegato. Con AddHandler non è necessario specificare esplicitamente la classe delegata poiché l'istruzione AddressOf restituisce sempre un riferimento al delegato. Di seguito è fornito un esempio di associazione tra un gestore di eventi e un evento generato da un oggetto:

AddHandler Obj.XEvent, AddressOf Me.XEventHandler

RemoveHandler, che disconnette un evento da un gestore di eventi, utilizza la stessa sintassi di AddHandler. Di seguito è riportato un esempio.

RemoveHandler Obj.XEvent, AddressOf Me.XEventHandler

Vedere anche

Attività

Procedura: scrivere gestori eventi

Concetti

Eventi e gestori eventi

WithEvents e clausola Handles

Riferimenti

Istruzione AddHandler