How to know whether an auto hide animation has been started or ended in WinForms Docking Manager?
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