예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }