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