/// <summary> /// Обработчик ввода номера с клавиатуры /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtNum_TextChanged(object sender, TextChangedEventArgs e) { if (txtNum == null) { return; } double typedInteger = 0; int initialCursorPos = txtNum.CaretIndex; if (double.TryParse(txtNum.Text, out typedInteger) || String.IsNullOrEmpty(txtNum.Text)) { NumValue = typedInteger; } else { txtNum.Text = NumValue.ToString(Formatting);//Вернуть прежнюю строку } //при этом нужно сохранить положение курсора если оно по какой-то причине сбросилось if (txtNum.CaretIndex < initialCursorPos) { txtNum.CaretIndex = initialCursorPos; } }
private void txtNum_TextChanged(object sender, TextChangedEventArgs e) { if (txtNum == null) { return; } int numValue; if (!int.TryParse(txtNum.Text, out numValue)) { NumValue = numValue; txtNum.Text = NumValue.ToString(); } }
public NumericUpDown() { InitializeComponent(); txtNum.Text = NumValue.ToString(); }
public NumericUpDownControl() { InitializeComponent(); txtNum.Text = NumValue.ToString(Formatting); }
public override string ToString() { return(NumValue.ToString()); }
public IntUpDown() { InitializeComponent(); _textBox.Text = NumValue.ToString(); }