WinForms MaskedTextBox для принятия определенных символов
У меня есть MaskedTextBox, который принимает буквенно-цифровые символы, но я также хочу принять скобки "()". Как я могу изменить маску, чтобы она также принимала скобки?
2 ответа
Посмотрите этот ответ на похожий вопрос:
Как установить выражение Regex в качестве маски для MaskedTextBox в C#?
Вместо использования маски, вы, вероятно, должны просто использовать регулярную проверку, а затем вы можете использовать регулярные выражения напрямую. Убедитесь, что свойство CausesValidation (обычного, не маскированного) текстового поля имеет значение true, затем перехватите событие Validating и, если регулярное выражение не совпадает, установите для свойства CancelEventArgs.Cancel значение true.
Вы можете просто поместить эту строку кода в конструктор формы:
maskedTextBox1.Mask = "(000)000.000";