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