private void StartMoving() { _isMoving = true; // Le premier tick se fait en 1 milliseconde, les autres suivant l'intervalle TimerTickValue.Interval = 1; TimerTickValue.Start(); }
void TimerTickValue_Tick(object sender, EventArgs e) { // les ticks suivants se font avec l'intervalle voulu TimerTickValue.Interval = (int)IntervalTimer; if (_lastTickedValue != _value) { _lastTickedValue = _value; TickValueChanged?.Invoke(this, _value); } if (!_isMoving) { TimerTickValue.Stop(); } }