WinForms MaskedTextBox для принятия определенных символов - PullRequest
1 голос
/ 23 августа 2011

У меня есть MaskedTextBox, который принимает буквенно-цифровые символы, но я также хочу принять скобки "()".Как я могу изменить маску, чтобы она также принимала скобки?

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Смотрите этот ответ на похожий вопрос:

Как установить выражение Regex в качестве маски для MaskedTextBox в C #?

Вместо использования маски, вы, вероятно, должны просто использовать регулярную проверку, а затем вы можете использовать регулярные выражения напрямую. Убедитесь, что свойство CausesValidation (обычного, без маски) текстового поля имеет значение true, затем перехватите событие Validating и, если регулярное выражение не совпадает, установите для свойства CancelEventArgs.Cancel значение true.

0 голосов
/ 23 августа 2011

Вы можете просто поместить эту строку кода в конструктор формы:

 maskedTextBox1.Mask = "(000)000.000";
...