Мне нужно создать текстовое поле WinForms, которое допускает исключительный или целочисленный текст десятичного текста. Кроме того, я не хочу указывать длину текста в маске; пользователь должен иметь возможность вводить столько символов, сколько он хочет, при условии, что текст соответствует десятичной или целочисленной форме. Однако, насколько я знаю, MaskedTextBox не допускает маскирование переменной длины; Я также не могу найти уже существующий элемент управления, который делает это.
Совет? Я полагаю, что мог бы унаследовать TextBox, переопределить OnKeyPress и выполнить там работу, но я не знаю, будет ли уже существующий элемент управления действовать более изящно.