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