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(); } }
public void SetValue(double val, bool tickEvent = true) { val = Math.Max(Min, Math.Min(Max, val)); if (_value != val) { _value = Math.Round(val, DecimalPlaces); if (tickEvent) { TickValueChanged?.Invoke(this, _value); } ValueChanged?.Invoke(this, _value); } Invalidate(); }