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); //} }
/// <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); //} }