Элемент MaskedTextBox

Последнее обновление: 31.10.2015

Элемент MaskedTextBox по сути представляет обычное текстовое поле. Однако данные элемент позволяет контролировать ввод пользователя и проверять его автоматически на наличие ошибок.

Чтобы контролировать вводимые в поле символы, надо задать маску. Для задания маски можно применять следующие символы:

  • 0: Позволяет вводить только цифры

  • 9: Позволяет вводить цифры и пробелы

  • #: Позволяет вводить цифры, пробелы и знаки '+' и '-'

  • L: Позволяет вводить только буквенные символы

  • ?: Позволяет вводить дополнительные необязательные буквенные символы

  • A: Позволяет вводить буквенные и цифровые символы

  • .: Задает позицию разделителя целой и дробной части

  • ,: Используется для разделения разрядов в целой части числа

  • :: Используется в временных промежутках - разделяет часы, минуты и секунды

  • /: Используется для разделения дат

  • $: Используется в качестве символа валюты

Чтобы задать маску, надо установить свойство Mask элемента. Найдя это свойство в окне свойств(Porperties), нажмем на него и нам отобразится окно для задания одного из стандартных шаблонов маски. В частности мы можем выбрать Phone number (Телефонный номер), который подразумевает ввод в текстовое поле только телефонного номера:

Шаблоны элемента MaskedTextBox

Теперь при запуске мы сможем ввести в текстовое поле только цифры, получив в итоге телефонный номер.

Теперь сделаем свою маску. Например, создадим маску для ввода инициалов имени и отчества и фамилий ограниченной длины в текстовое поле. Для этого присвоим свойству Mask значение L.L.L?????????. Тогда ввод в текстовое поле будет выглядеть следующим образом:

Элемент MaskedTextBox в Windows Forms

Данный элемент также представляет нам ряд свойств, которые можно использовать для управления вводом. Так, свойство BeepOnError при установке значения true подает звуковой сигнал при введении некорректного символа.

Свойство HidePromptOnLeave при установке в true при потери текстовым полем фокуса скрывает, указанные в PromptChar

Свойство PromptChar указывает на символ, который отображается в поле на месте ввода символов. По умолчанию стоит знак подчеркивания.

Свойство AsciiOnly при значении true позволяет вводить только asci-символы, то есть символы из диапазона A-Z и a-z.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850