Category / Section
How to change the color of splitter in the WinForms Docking Manager control?
1 min read
Splitter color
The color of the splitter in the docking control can be changed using DragSplitter class and DragSplitterController class.
C#
private void dockingManager1_NewDockStateEndLoad(object sender, EventArgs e) { this.dockingManager1.VisualStyle = VisualStyle.Default; 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 = System.Drawing.Color.Green; } } }
VB
Private Sub dockingManager1_NewDockStateEndLoad(ByVal sender As Object, ByVal e As EventArgs) Handles dockingManager1.NewDockStateEndLoad Me.dockingManager1.VisualStyle = VisualStyle.Default For Each dcb As DockControllerBase In dockingManager1.DockAreaControllers If TypeOf dcb Is DragSplitterController Then Dim dsc As DragSplitterController = (TryCast(dcb, DragSplitterController)) Dim ds As DragSplitter = CType(dcb.HostControl, DragSplitter) ''We could change properties of ds as per the requirement ds.BackColor = System.Drawing.Color.Green End If Next dcb End Sub
UG document links: