Come chiamare un evento in VB.NET

February 14

Come chiamare un evento in VB.NET


Visual Basic .Net (VB.NET) consente agli utenti di gestire gli eventi in un programma in cui si verificano, eliminando la necessità di attendere la logica del programma da eseguire in maniera sequenziale. Gli eventi sono le azioni e segnali che si verificano durante l'esecuzione del codice. Ad esempio, se un utente fa clic su un pulsante in un modulo, tale da far salire una o evento "Click" "OnClick". È possibile scrivere codice per gestire l'evento specifico. Il codice verrà eseguito ogni volta che viene generato l'evento. Questo significa che qualsiasi codice si collega alla manifestazione "Button_OnClick" verrà eseguito ogni volta che un utente fa clic sul pulsante nell'applicazione.

istruzione

Configurazione

1 Avviare l'applicazione Visual Studio .NET.

2 Aprire il progetto o di avviare un nuovo progetto, se non si dispone di un progetto esistente impostato. Scegliere un "Applicazione Windows" e "VB.NET" come lingua.

3 Aggiungere un nuovo form al progetto.

4 Trascinare un oggetto di controllo pulsante dalla barra laterale per la forma.

5 Fare doppio clic sul form per aprire la finestra code-behind.

Sollevare e gestire un evento

6 Creare una "classe", se necessario. Se l'evento sarà legato ad un oggetto di una classe personalizzata, è necessario creare le definizioni di classe. Se si utilizza una classe esistente, è possibile saltare questo passaggio.

7 Creazione di un "evento", se necessario. Alcuni eventi per i controlli sono preassegnate in VB.Net. Se si utilizza un evento preesistente, è necessario selezionare dal menu a tendina per il controllo. Se si desidera creare il proprio evento personalizzato, è necessario dichiarare la firma dell'evento e generare l'evento. Si dichiara la firma evento utilizzando la parola "evento" nelle dichiarazioni di classe, per esempio:

Pubblica CustomEvent Event (ByVal argomento as Integer)

Si potrebbe quindi generare l'evento chiamando la funzione "RaiseEvent", per esempio:

RaiseEvent CustomEvent (1)

8 Creare qualsiasi metodo "OnEvent" per il tuo evento, a seconda delle necessità. Questo passaggio è di solito facoltativo, ma è una buona pratica. Si avrebbe bisogno di creare questi come subroutine protette "Overridable" e chiamare il metodo "RaiseEvent".

9 Gestire un "evento". Sarà necessario associare un evento con un gestore di eventi. I gestori di eventi sono sottoprogrammi che sono chiamati ogni volta che si verifica un evento. È possibile gestire gli eventi in un certo numero di modi. È possibile utilizzare l'istruzione "WithEvents" per gestire l'evento staticamente in fase di compilazione, o utilizzare l'istruzione "AddHandler" per gestire l'evento in modo dinamico in fase di esecuzione. Per l'opzione statica, si deve prima configurare la dichiarazione "WithEvents" per l'oggetto come segue:

WithEvents privati ​​objectName Come NomeClasse

Si potrebbe quindi aggiungere la classe maniglie di collegare l'evento per l'oggetto:

Secondario protettivo ObjectName_EventName (ByVal argomento As Integer) Maniglie ObjectName.EventName

Per l'opzione dinamica, è necessario impostare la dichiarazione nel modo seguente:

Secondario protettivo ObjectName_EventName (ByVal argomento As Integer)
AddHandler ObjectName.EventName, AddressOf ObjectName_EventName