Buongiorno a tutti.
Ho la necessita di intercettare l'evento "riduci ad icona" di un form.
Nello specifico devo eseguire un determinato numero di istruzioni quando un form viene ridotto ad icona.
Qualche suggerimento??
Grazie anticipatamente
Malkav
Buongiorno a tutti.
Ho la necessita di intercettare l'evento "riduci ad icona" di un form.
Nello specifico devo eseguire un determinato numero di istruzioni quando un form viene ridotto ad icona.
Qualche suggerimento??
Grazie anticipatamente
Malkav
La mia pazzia continua a prosciugare la mia anima
Ok alla fine sono riuscito a trovare la soluzione con un po di inventiva.
La posto per chi dovesse avere lo stesso problema
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
MsgBox(" minimize")
End If
End Sub
La mia pazzia continua a prosciugare la mia anima
Son diventato matto per trovarla ma alla fine grazie a te ho trovato la soluzione per far si che quando seleziono riduci a icona nella barra in alto , l'applicazione venga inserita nella trybar e tolta dalla barra delle applicazioni.
Se a qualcuno può servire, per far scomparire l'applicazione dalla barra delle applicazioni si fa così:
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
Me.Hide()
End Sub
Scusate se oggi (2014) mi inserisco in un 3d così datato (2009) ma ho un problema simile con Visual Basic Visual Express 2013.
Dunque:
Per evitare che l'utente riduca oltre un certo limite le dimesioni di una form ho inserito questa banale routine:
Private Sub Form1_Resize(sender As Object, e As EventArgs) Handles Me.Resize
If Me.Width < 800 Then Me.Width = 800 : MsgBox("Larghezza minima finestra = 800")
If Me.Height < 600 Then Me.Height = 600 : MsgBox("Altezza minima finestra = 600")
End Sub
La routine di riduzione a icona che è stata proposta...
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
MsgBox(" minimize")
End If
End Sub
...viene però intercettata DOPO il resize e quindi i fastidiosi messaggi di avviso compaiono comunque.
C'è qualche trucco per "invertire" l'ordine con cui i due eventi Resize e SizeChanged vengono intercettati?
Per evitare che l'utente riduca oltre un certo limite le dimensioni di una forma,
basta impostare la proprietà del form MinimunSize alle dimensioni volute.
Sergio
...oops!, grazie: l'avevo proprio dimenticato!![]()