Esempio n. 1
0
        public override void OnMouseWheel(float delta)
        {
            base.OnMouseWheel(delta);
            float value;

            if (!float.TryParse(_textField.Text, out value))
            {
                value = 0;
            }

            if (delta < 0 && _downButton.Visible && _downButton.Enabled)
            {
                value -= _Increment * Mul_Increment;
                if (InRange(value))
                {
                    var changed  = Value != value;
                    var oldValue = Value;
                    Value = value;

                    if (changed)
                    {
                        ValueChangedByUser?.Invoke(this, new ValueChangedEventArgs <float?>(oldValue, value));
                    }
                }
            }
            else if (delta > 0 && _upButton.Visible && _upButton.Enabled)
            {
                value += _Increment * Mul_Increment;
                if (InRange(value))
                {
                    var changed  = Value != value;
                    var oldValue = Value;
                    Value = value;

                    if (changed)
                    {
                        ValueChangedByUser?.Invoke(this, new ValueChangedEventArgs <float?>(oldValue, value));
                    }
                }
            }
        }
Esempio n. 2
0
 private void TextBoxOnTextChangedByUser(object sender, ValueChangedEventArgs <string> eventArgs)
 {
     ValueChangedByUser?.Invoke(this, new ValueChangedEventArgs <float?>(StringToFloat(eventArgs.OldValue), StringToFloat(eventArgs.NewValue)));
 }