Пример #1
0
 private void Toast_Load(object sender, EventArgs e)
 {
     AnimationState = AnimationStateEnum.Started;
     timer1.Start();
     Height = MinHeight;
     Width  = MinWidth;
 }
Пример #2
0
        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;
            }
        }