Я разрабатываю приложение winform, используя C#. Я успешно реализовал способ ограничить текстовое поле двумя десятичными знаками. Как я могу сделать это до одного десятичного знака. ? .Ограничить текстовое поле до 1 десятичного знака. Winform C#
Мой код для двух знаков после запятой \
private void txtHraRep_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar) || e.KeyChar == '.')
{
if (Regex.IsMatch(
txtHraRep.Text,
"^\\d*\\.\\d{2}$")) e.Handled = true;
}
else e.Handled = e.KeyChar != (char)Keys.Back;
}
Изменение к "^ \ d * \ \ d {1} $.")) E.Handled = истина;
выход
Как насчет "^ \\ d * \\ \\ д {1} $." – bit
я пробовал раньше. он не работал. он допускал более 1 числа после десятичного числа. – user3859356
Пожалуйста, предложите способ ограничить ввод пользователем не более 1 значения после десятичного числа. – user3859356