[b]Per qualche motivo da determinare, il Timer non viene arrestato, ma senza il codice effettivo è ben difficile proporre una diagnosi (perché si tratta molto probabilmente di una banalità).
beh, che il timer di un form Chiuso continui COMUNQUE a funzionare è cosa che mi lascia perplesso: anche qualora ci fosse un problema di chiusura del Timer in frmLaunch, chiudendo il Form e settandolo su Nothing dovrei comunque chiudere il suo Timer... o no?
codice:
Private Sub frmLaunch_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'forzo il maledetto Timer a stoppare
Timer1.Enabled = False
End Sub
Private Sub frmLaunch_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Left = Screen.PrimaryScreen.Bounds.Width \ 2 - Me.Width \ 2
Me.Top = Screen.PrimaryScreen.Bounds.Height - Me.Height - 40
'FlagHwnd è una variabile dichiarata Pubblica a livello di Modulo
FlagHwnd = IntPtr.Zero
'Timer1 è un controllo System.Timers impostato Enabled=False
Timer1.Enabled = True
End Sub
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
If GetAsyncKeyState(Keys.LButton) > -1 Then Exit Sub
FlagHwnd = WindowFromPoint(Cursor.Position)
'questo è il Debug.Print che mi fa capire che il timer continua a fungere
Debug.Print("FlagHwnd da frmLaunch: " & FlagHwnd.ToString)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
Private Sub Button1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseHover
'serve ad evitare che prenda l' Hwnd del pulsante quando lo premo per chiudere
'praticamente si aggiunge al Timer1.Enabled = False del Form_Closing
Timer1.Stop()
End Sub