Category / Section
How to know whether an auto hide animation has been started or ended in WinForms Docking Manager?
1 min read
Auto hide event
There are two events for DockingManager which are related to Animation, they are:
- AutoHideAnimationStart: This will fire before starting animation
- AutoHideAnimationStop: This will fire after animation
Please refer the below code snippet which illustrates this.
C#
// Handles event AutoHideAnimationStart private void dockingManager1_AutoHideAnimationStart(object sender, Syncfusion.Windows.Forms.Tools.AutoHideAnimationEventArgs arg) { if(arg.DockBorder == DockStyle.Left || arg.DockBorder == DockStyle.Right) if (arg.Control.Width == 0) Console.WriteLine("Started Animation-Showing control"); else Console.WriteLine("Started Animation-Hiding control"); else if (arg.Control.Height == 0) Console.WriteLine("Started Animation-Showing control"); else Console.WriteLine("Started Animation-Hiding control"); } // Handles event AutoHideAnimationStop private void dockingManager1_AutoHideAnimationStop(object sender, Syncfusion.Windows.Forms.Tools.AutoHideAnimationEventArgs arg) { if (arg.DockBorder == DockStyle.Left || arg.DockBorder == DockStyle.Right) if (arg.Control.Width == 0) Console.WriteLine("Completed Animation-Hided control"); else Console.WriteLine("Completed Animation-Shown control"); else if (arg.Control.Height == 0) Console.WriteLine("Completed Animation-Hided control"); else Console.WriteLine("Completed Animation-Shown control"); }
VB
' Handles event AutoHideAnimationStart Private Sub dockingmanager1_AutoHideAnimationStart(ByVal sender As Object, ByVal arg As Syncfusion.Windows.Forms.Tools.AutoHideAnimationEventArgs) Handles dockingmanager1.AutoHideAnimationStart If (arg.DockBorder = DockStyle.Left Or arg.DockBorder = DockStyle.Right) Then If (arg.Control.Width = 0) Then Console.WriteLine("Started Animation-Showing control") Else Console.WriteLine("Started Animation-Hiding control") End If Else If (arg.Control.Height = 0) Then Console.WriteLine("Started Animation-Showing control") Else Console.WriteLine("Started Animation-Hiding control") End If End If End Sub ' Handles event AutoHideAnimationStop Private Sub dockingmanager1_AutoHideAnimationStop(ByVal sender As Object, ByVal arg As Syncfusion.Windows.Forms.Tools.AutoHideAnimationEventArgs) Handles dockingmanager1.AutoHideAnimationStop If (arg.DockBorder = DockStyle.Left Or arg.DockBorder = DockStyle.Right) Then If (arg.Control.Width = 0) Then Console.WriteLine("Completed Animation-Hided control") Else Console.WriteLine("Completed Animation-Shown control") End If Else If (arg.Control.Height = 0) Then Console.WriteLine("Completed Animation-Hided control") Else Console.WriteLine("Completed Animation-Shown control") End If End If End Sub
UG document link: https://help.syncfusion.com/windowsforms/dockingmanager/docking-events#notify-auto-hide