Come rimuovere tutti i gestori di eventi in VB.Net

April 27

Come rimuovere tutti i gestori di eventi in VB.Net


Microsoft ha creato Visual Basic (VB.NET) per consentire ai programmatori di creare giochi, software per il business, applicazioni internet e qualsiasi altro tipo di programma. Ma non importa il tipo di programma, è certo di contare su eventi. Un evento è una modifica di un elemento in memoria, spesso un clic del mouse o un colpo di tastiera. Quando si verifica un evento (o "fuochi" come viene spesso chiamato), Visual Basic viene eseguito automaticamente Metodi e subroutine tutti sottoscritti. Queste funzioni sono chiamati "gestori di eventi." È possibile rimuovere "gestori di eventi" utilizzando la funzione ".RemoveAll ()" della classe Delegate.

istruzione

1 Aprire Visual Studio. Aprire il progetto e il file che contiene i gestori di eventi che si desidera rimuovere.

2 Individuare il punto nel codice che contiene i gestori di eventi che si desidera rimuovere. Creare un delegato e scrivere un metodo ".RemoveAll ()" vuoto per rimuovere i gestori di eventi:

Delegate.RemoveAll ()

3 Aggiungere i parametri al metodo ".RemoveAll ()". Impostare il primo parametro uguale al valore del Delegato che non dovrebbe più rispondere a eventi, e lasciare che il secondo parametro uguale lista invocazione che si desidera rimuovere:

Delegate.RemoveAll (sourceDelegate, SystemDelegate)

4 Salvare il lavoro e provarlo per assicurarsi che funzioni come previsto.

Consigli e avvertenze

  • Rimozione di tutti i gestori di eventi può avere gravi conseguenze in VB.NET, come .NET si basa pesantemente su gestori di eventi. Se possibile, rimuovere i gestori di eventi singoli, piuttosto che tutti in una volta per evitare di introdurre errori non intenzionali nelle applicazioni.