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?