У меня есть текстовое поле, в котором я хочу только цифры и запятые, поэтому оно похоже на то, что у вас есть.
Я бы просто запустил регулярное выражение на textbox.Text
, чтобы сопоставлять цифры и ноль или один десятичный знак при каждом нажатии клавиши. Если созданная строка не совпадает, просто запретите этот символ.
Я думаю, что примером .NET является "^ \ d *.? \ D * $"
Слева направо:
- ^ в начале строки
- \ d * ноль или более цифр
- .? ноль или один период
- \ d * ноль или более цифр
- $ конец строки
Не совсем то, что у вас есть выше, но это сработает.