Anche secondo me dovresti mostrare un pò di codice e, se vuoi, indicare cosa vuoi fare, magari si riesce a capire dove si trova il problema o trovare una soluzione più semplice per fare la stessa cosa...
Comunque, ho provato con VS2010 e il framework 4, più che altro per vedere come funziona AddHandler/AddressOf...sono abbastanza autodidatta...è sembra che vada tutto liscio, il codice è alla fine del post.
Dispose "distrugge" gli oggetti o meglio libera le risorse occupate dall' oggetto, se crei una form con un button e il codice:
Public Class Form1
Private Sub Button1_Click() Handles Button1.Click
Me.Dispose()
End Sub
End Class
il form si chiude...
Codice dei timer, non ho commentato perchè mi sembra abbastanza semplice:
Dim timer1 As New Timer
Dim timer2 As New Timer
Dim timer3 As New Timer
Dim a As String
Private Sub Button1_Click() Handles Button1.Click
a = ""
timer1.Interval = 2000
timer2.Interval = 5000
timer3.Interval = 60000
timer1.Enabled = True
timer3.Enabled = True
AddHandler timer1.Tick, AddressOf timer1_Tick
AddHandler timer2.Tick, AddressOf Timer2_Tick
AddHandler timer3.Tick, AddressOf Timer3_Tick
End Sub
Private Sub timer1_Tick()
timer1.Enabled = False
timer2.Enabled = True
a = a & "timer1" & vbCrLf
End Sub
Private Sub Timer2_Tick()
timer1.Enabled = True
timer2.Enabled = False
a = a & "timer2" & vbCrLf
End Sub
Private Sub Timer3_Tick()
timer1.Enabled = False
timer2.Enabled = False
timer3.Enabled = False
a = a & "timer3" & vbCrLf
timer1.Dispose()
timer2.Dispose()
timer3.Dispose()
MessageBox.Show(a, "", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub