Buon pomeriggio amici,
sto creando un piccolo progettino aziendale in vb.net.
Per semplificare il tutto Vi rimetto parte del codice utilizzato con procedure semplificate.
Ho questa classe Calc, contenente un Evento, un delegate e sue sub che esplodono l'evento OnRisultato. Inoltre utilizzo un classe derivata da EventArgs per passare all'evento dei parametri da restituirmi:
Nel codice Form ho il seguente listato:
Dim c As New Calc
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
AddHandler c.OnRisultato, AddressOf m_StampaRisultato
c.Addizione(1, 3)
End Sub
Private Sub m_StampaRisultato(ByVal sender As Object, ByVal e As RisultatoEventArgs)
MsgBox("La stampa del risultato è: " & e.Risultato)
Exit Sub
End Sub
Mi succede una cosa "strana".
Se eseguo per la prima volta il progetto e faccio click sul Button1, viene riferito il risultato con una Msgbox. Tutto ok qui!
Se chiudo la messageBox e rifaccio click sul pulsante, mi riesce l'alert con il risultato per 2 volte.
Se rifaccio click sul pulsante il risultato mi viene riproposto 3 volte.... ma come mai?
Sbaglio qualcosa?
Grazie a tutti