private void Toast_Load(object sender, EventArgs e) { AnimationState = AnimationStateEnum.Started; timer1.Start(); Height = MinHeight; Width = MinWidth; }
private void timer1_Tick(object sender, EventArgs e) { switch (AnimationState) { case AnimationStateEnum.Started: AnimationState = AnimationStateEnum.Initializing; InitializingStateCounter = 0; Visible = true; break; case AnimationStateEnum.Initializing: InitializingStateCounter++; if (InitializingStateCounter > MaxInitializingStateCounter) { AnimationState = AnimationStateEnum.FadingIn2; } break; case AnimationStateEnum.FadingIn1: Width += AnimationSpeed; if (Width > MaxWidth) { Width = MaxWidth; AnimationState = AnimationStateEnum.FadingIn2; } break; case AnimationStateEnum.FadingIn2: Width = MaxWidth; Height += AnimationSpeed; if (Height > MaxHeight) { Height = MaxHeight; AnimationState = AnimationStateEnum.Middle; MiddleStateCounter = 0; } break; case AnimationStateEnum.Middle: MiddleStateCounter += AnimationSpeed; if (MiddleStateCounter > MaxMiddleStateCounter) { AnimationState = AnimationStateEnum.FadingOut1; } break; case AnimationStateEnum.FadingOut1: Height -= AnimationSpeed; if (Height < MinHeight) { Height = MinHeight; AnimationState = AnimationStateEnum.Ended; } break; case AnimationStateEnum.FadingOut2: Width -= AnimationSpeed; if (Width < MinWidth) { AnimationState = AnimationStateEnum.Ended; } break; case AnimationStateEnum.Ended: Close(); break; default: Close(); break; } }