private void Timer_Tick(object sender, EventArgs e) { int interval = Interval; if (_timer.Interval.Milliseconds != interval) { if (interval < 0) { _timer.Stop(); } else { _timer.Interval = TimeSpan.FromMilliseconds(interval); } } if (!_sentRepeatClick) { RepeatBegin.RaiseOnUIThread(this, new EventArgs()); } _sentRepeatClick = true; if (IsPressed) { RepeatClick.RaiseOnUIThread(this, new EventArgs()); } }
private void repeatButton_Click(object sender, EventArgs e) { if (SystemColors.ControlDark == repeatButton.BackColor) { repeatButton.BackColor = Color.BlueViolet; } else { repeatButton.BackColor = SystemColors.ControlDark; } RepeatClick.Invoke(sender, e); }