コード例 #1
0
        /// <summary>
        /// Реализация анимации кнопки и её последующее выключение
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Animation_of_btn_HelpPointer_Tick(object sender, EventArgs e)
        {
            if (timeOfPlaying <= 0)
            {
                btn_HelpPointer.Visible = false;
                Animation_of_btn_HelpPointer.Stop();
                btn_HelpPointer.Location = new Point(originalX, btn_HelpPointer.Location.Y);
                return;
            }

            Point nowLoc = btn_HelpPointer.Location;

            if (isGrow)
            {
                nowLoc.X += 1;

                if (btn_HelpPointer.Location.X - originalX == XDifference)
                {
                    isGrow = false;
                }
            }
            else
            {
                nowLoc.X -= 1;

                if (originalX == btn_HelpPointer.Location.X)
                {
                    isGrow = true;
                }
            }

            btn_HelpPointer.Location = nowLoc;
            timeOfPlaying           -= Animation_of_btn_HelpPointer.Interval;
        }
コード例 #2
0
        /// <summary>
        /// При вызове вызывает анимацию указателя на кнопку подсказки.
        /// </summary>
        private void HighLightingOfHelpButton()
        {
            if (Animation_of_btn_HelpPointer.Enabled)
            {
                return;
            }

            btn_HelpPointer.Visible = true;

            timeOfPlaying = 1000;
            XDifference   = btn_HelpPointer.Width / 6;
            originalX     = btn_HelpPointer.Location.X;

            Animation_of_btn_HelpPointer.Interval = 20;
            Animation_of_btn_HelpPointer.Start();
        }