Articles in this section
Category / Section

How to prevent the tabbing between two docked controls in WinForms Docking Manager?

1 min read

Prevent the tab between two docked controls

Whenever we try to dock a docked control to another docked control in Tabbed Style, DockAllow Event will be triggered and DockAllowEventArgs provides the details about the currently dragged control and the target control. This will help us to verify if the tabbing of dragged control and target control should take place, If not arg.Cancel property gives the option to cancel the Docking action.

C#

//The DockAllow event occurs when a docking window is dragged over a potential dock target.
private void dockingManager1_DockAllow(object sender, Syncfusion.Windows.Forms.Tools.DockAllowEventArgs arg)
{
    //Checks if the each controls are trying to dock with each other, by DragControl and DockControl property
    if(((arg.DragControl == this.panel1 ) && (arg.TargetControl == this.panel2 ))
||((arg.DragControl==this.panel2)&&(arg.TargetControl==this.panel1)))
    {
        //Cancel the Docking Action.
        arg.Cancel = true;
    }
}

 

VB

'The DockAllow event occurs when a docking window is dragged over a potential dock target.
Private Sub dockingManager1_DockAllow(ByVal sender As Object, ByVal arg As Syncfusion.Windows.Forms.Tools.DockAllowEventArgs) Handles dockingManager1.DockAllow
     'Checks if the each controls are trying to dock with each other, by DragControl and DockControl property
     If ((arg.DragControl Is Me.panel1) AndAlso (arg.TargetControl Is Me.panel2)) OrElse ((arg.DragControl Is Me.panel2) AndAlso (arg.TargetControl Is Me.panel1)) Then
        'Cancel the Docking Action.
        arg.Cancel = True
     End If
End Sub

 

Reference link: https://help.syncfusion.com/windowsforms/dockingmanager/docking-events

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied