Пример #1
0
        public TransparentButton(Control parent, PictureBox pictureBox, Image imgDefault, Image imgDown, Action actionOnClick)
        {
            //try
            //{
            _parent        = parent;
            _pictureBox    = pictureBox;
            _imgDown       = imgDown;
            _actionOnClick = actionOnClick;

            pictureBox.MouseDown += pictureBox_MouseDown;
            parent.Disposed      += parent_Disposed;

            _timerToActionStart = new Timer {
                Interval = TimeInterval
            };
            _timerToActionStart.Tick += _timerToActionStart_Tick;

            TransparentAdder.SetTransparentControl(_parent, _pictureBox, imgDefault);

            //}
            //catch (Exception ex)
            //{
            //    Logger.ExceptionSaveAndThrow(ex);
            //}
        }
Пример #2
0
        /// <summary>
        /// Событие нажатия на кнопку
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pictureBox_MouseDown(object sender, MouseEventArgs e)
        {
            //try
            //{
            //Поменяем картинку, выждем время что бы изменения увидил юзер, после чего событие таймера выполнит действие клика
            TransparentAdder.SetTransparentControl(_parent, _pictureBox, _imgDown);

            _timerToActionStart.Enabled = true;

            //}
            //catch (Exception ex)
            //{
            //    Logger.ExceptionSaveAndThrow(ex);
            //}
        }