Un saluto a tutti, ho un problema come da oggetto sull'evento scatenato dalla fine del conteggio di un timer, posto di seguito il codice:
codice:
'istanzio un nuovo timer
Private timer As System.Windows.Forms.Timer = New System.Windows.Forms.Timer()
'nel metodo load del form metto timer.Enabled = False
'creo un metodo per indicare l'intervallo e per far partire il conteggio
Private Sub HideProgress()
'aggiungo l'ascoltatore sul timer
AddHandler timer.Tick, Address of timer_end
'setto l'intervallo a 1 minuto
timer.Interval = 1000
'abilito il timer
timer.Enabled = True
'avvio il conteggio
timer.Start()
End Sub
'evento di fine conteggio
Private Sub timer_end(ByVal sender As Object, ByVal e As EventHandler) Handles timer.Tick
'in questo caso voglio nascondere una progress bar
Progress.Visible = False
'rimuovo l'ascoltatore
RemoveHandler timer.Tick, Address of timer_end
'disabilito il timer
timer.Enabled = False
End Sub
Il problema è che chiamando HideProgress() a volte l'evento di fine conteggio viene chiamato 2 volte mentre altre non viene proprio chiamato...
Quale potrebbe essere il problema secondo voi?
Grazie in anticipo per le risposte