If you are not trying to minimize MDI child windows, you can simply view all open forms in your application and set their Minimize WindowStateproperty . VB.NET provides OpenFormsfor yours Application, which makes it speculatively simple.
Click :
For Each frm As Form in Application.OpenForms
frm.WindowState = FormWindowState.Minimized
Next frm
, " " , . , OnSizeChanged , .
, , . , , "" "".
, :
Protected Overrides Sub OnSizeChanged(ByVal e As System.EventArgs)
' Call the base class first
MyBase.OnSizeChanged(e)
' See if this form was just minimized
If Me.WindowState = FormWindowState.Minimized Then
' Minimize all open forms
For Each frm As Form In Application.OpenForms
frm.WindowState = FormWindowState.Minimized
Next frm
ElseIf Me.WindowState = FormWindowState.Normal Then
' Restore all open forms
For Each frm As Form In Application.OpenForms
frm.WindowState = FormWindowState.Normal
Next frm
End If
End Sub