Category / Section
How to programmatically specify certain docking window state in WinForms Docking Manager?
1 min read
Docking window state
The DockingManager.DockControl() , DockingManager.FloatControl() and DockingManager.DockControlInAutoHideMode() methods may be used to specify new dock or float states.
The following code fragment demonstrates a simple use case where two docking windows, listBox1 and listBox2, form a tabbed dock group on the host form’s left border and a third docking window, checkedListBox1, is set in a floating state.
C#
// Dock listbox1 to the left border of the form and with an initial width of 175 units. this.dockingManager.DockControl(this.listBox1, this, Syncfusion.Windows.Forms.Tools.DockingStyle.Left, 175); // Now dock listbox2 as a tab onto listbox1 this.dockingManager.DockControl(this.listBox2, this.listBox1, Syncfusion.Windows.Forms.Tools.DockingStyle.Tabbed, 175); // Set checkedListBox1 to be a floating window occupying a bound of rcfloat Rectangle rcfloat=new Rectangle(250,75,100,250); this.dockingManager.FloatControl(this.checkedListBox1, rcfloat); //Set checkedListBox1 to be an Autohidden window located at bottom. this.dockingManager1.DockControlInAutoHideMode(this.checkedListBox1, DockingStyle.Bottom, 100);
VB
' Dock listbox1 to the left border of the form and with an initial width of 175 units. Me.dockingManager.DockControl(Me.listBox1, this, Syncfusion.Windows.Forms.Tools.DockingStyle.Left, 175) ' Now dock listbox2 as a tab onto listbox1 Me.dockingManager.DockControl(Me.listBox2, Me.listBox1, Syncfusion.Windows.Forms.Tools.DockingStyle.Tabbed, 175) ' Set checkedListBox1 to be a floating window occupying a bound of rcfloat Dim rcfloat As Rectangle = New Rectangle(250,75,100,250) Me.dockingManager.FloatControl(Me.checkedListBox1, rcfloat) 'Set checkedListBox1 to be an Autohidden window located at bottom. Me.dockingManager.DockControlInAutoHideMode(Me.checkedListBox1, DockingStyle.Bottom, 100)
Reference links:
- https://help.syncfusion.com/windowsforms/dockingmanager/dock-window#change-dock-side-of-children
- https://help.syncfusion.com/windowsforms/dockingmanager/auto-hide-window#change-auto-hide-side
- https://help.syncfusion.com/windowsforms/dockingmanager/floating-window#changing-dock-state-to-float-by-programmatically