How to programmatically specify certain docking window states?
(Views :1647)

The DockingManager.DockControl() , DockingManager.FloatControl() and DockingManager.DockControlInAutoHideMode() methods may be used to specify new dock/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 bounds of rcfloat
Rectangle rcfloat=new Rectangle(250,75,100,250);
this.dockingManager.FloatControl(this.checkedListBox1, rcfloat);
//Set checkedListBox1 to be a 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 bounds of rcfloat
Dim rcfloat As Rectangle = New Rectangle(250,75,100,250)
Me.dockingManager.FloatControl(Me.checkedListBox1, rcfloat)
'Set checkedListBox1 to be a Autohidden window located at bottom.
Me.dockingManager.DockControlInAutoHideMode(Me.checkedListBox1, DockingStyle.Bottom, 100)
::adCenter::