/// <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;
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
 public NumericUpDown()
 {
     InitializeComponent();
     txtNum.Text = NumValue.ToString();
 }
 public NumericUpDownControl()
 {
     InitializeComponent();
     txtNum.Text = NumValue.ToString(Formatting);
 }
Пример #5
0
 public override string ToString()
 {
     return(NumValue.ToString());
 }
Пример #6
0
 public IntUpDown()
 {
     InitializeComponent();
     _textBox.Text = NumValue.ToString();
 }