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)); } } } }
private void TextBoxOnTextChangedByUser(object sender, ValueChangedEventArgs <string> eventArgs) { ValueChangedByUser?.Invoke(this, new ValueChangedEventArgs <float?>(StringToFloat(eventArgs.OldValue), StringToFloat(eventArgs.NewValue))); }