How to change the color of splitter in the WinForms Docking Manager control?
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: