How to access the properties of splitter used in WinForms Docking Manager?
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.