Category / Section
How to access the properties of splitter used in WinForms Docking Manager?
1 min read
Splitter
The Splitter which Docking Manager using is a DragSplitter object. We could access that using the following method.
C#
// Accessing DragSplitter private void dockingManager1_DockStateChanged(object sender, Syncfusion.Windows.Forms.Tools.DockStateChangeEventArgs arg) { foreach(DockControllerBase dcb in dockingManager1.DockAreaControllers) { if(dcb is DragSplitterController ) { DragSplitterController dsc =(dcb as DragSplitterController); DragSplitter ds=(DragSplitter )dcb.HostControl; //We could change properties of ds as per the requirement ds.BackColor=Color.Green; } } }
VB
' Accessing DragSplitter Private Sub DockingManager1_DockStateChanged(ByVal sender As Object, ByVal arg As Syncfusion.Windows.Forms.Tools.DockStateChangeEventArgs) Handles DockingManager1.DockStateChanged Dim dcb As DockControllerBase For Each dcb In DockingManager1.DockAreaControllers If dcb.GetType() Is GetType(DragSplitterController) Then Dim dsc As DragSplitterController = CType(dcb, DragSplitterController) Dim ds As DragSplitter = CType(dcb.HostControl, DragSplitter) 'We could change properties of ds as per the requirement ds.BackColor = Color.Green End If Next End Sub
We need to set DragSplitter properties after each DockState Change because DockingManager will create/destroy DragSplitters accoring to the new state.