Articles in this section
Category / Section

How to display a floating control when the hostform is minimized in WinForms Docking Manager?

1 min read

Minimize the hostform

We can display a floating control when the HostForm is minimized by setting the FloatingForm''s visible property to true in the Form_Layout event.

C#

private void Form1_Layout(object sender, LayoutEventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  {
    if (dockingManager1.IsFloating(panel1))
     {
        FloatingForm ff = panel1.Parent.Parent as FloatingForm;
        ff.WindowState = FormWindowState.Normal;
        ff.Visible = true;
     }
  }
}

 

VB

Private Sub Form1_Layout(ByVal sender As Object, ByVal e As LayoutEventArgs) Handles MyBase.Layout
  If Me.WindowState = FormWindowState.Minimized Then
     If dockingManager1.IsFloating(panel1) Then
        Dim ff As FloatingForm = TryCast(panel1.Parent.Parent, FloatingForm)
        ff.WindowState = FormWindowState.Normal
        ff.Visible = True
     End If
  End If
End Sub

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied