Я использую следующий код, чтобы брать только цифры от пользователя и только одну десятичную точку, которая отлично работает для меня в событии KeyPress:
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
}
Теперь я хочу ограничить числа/цифры после десятичной точки/точки, т.е. 35.25468, что означает, что после точки/десятичной точки требуется только 6 цифр/цифр.
Обнови меня!