Articles in this section

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

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)
Access denied
Access denied