none
Как сделать чтоб в textbox вводился денежный формат. RRS feed

  • Вопрос

  • if (!(Char.IsDigit(e.KeyChar)) && !((e.KeyChar == ',') && (textBox3.Text.IndexOf(",") == -1) && (textBox3.Text.Length != 0)))
                  {
                      if (e.KeyChar != (char)Keys.Back) e.Handled = true;
                  }

    Делаю так, но русскую запитую не воспринимает.

Ответы

  • Добрый день.

    Если у вас в этот TextBox вводятся всегда числа, то самый простой вариант заменить его на NumericUpDown.

    Ну а так, возможно вы что-то не так проверяете. У меня ваш код нормально позволяет добавить запятую которая находится на кнопке между русской буквой Ю и клавишей Shift (вы ведь про нее спрашиваете?), только надо этот самый Shift нажать.

    • Помечено в качестве ответа Никитка 26 мая 2017 г. 7:45
    Отвечающий

Все ответы

  • Добрый день.

    Если у вас в этот TextBox вводятся всегда числа, то самый простой вариант заменить его на NumericUpDown.

    Ну а так, возможно вы что-то не так проверяете. У меня ваш код нормально позволяет добавить запятую которая находится на кнопке между русской буквой Ю и клавишей Shift (вы ведь про нее спрашиваете?), только надо этот самый Shift нажать.

    • Помечено в качестве ответа Никитка 26 мая 2017 г. 7:45
    Отвечающий
  • Добрый день.

    Если у вас в этот TextBox вводятся всегда числа, то самый простой вариант заменить его на NumericUpDown.

    Ну а так, возможно вы что-то не так проверяете. У меня ваш код нормально позволяет добавить запятую которая находится на кнопке между русской буквой Ю и клавишей Shift (вы ведь про нее спрашиваете?), только надо этот самый Shift нажать.

    Ну да чет, плохо проверил)