А MaskedTextBox не подходит?
| Цитата(MSDN) | Свойство Mask используется по умолчанию для класса MaskedTextBox.
Маска Mask должна быть строкой, состоящей из одного или нескольких элементов маски, как показано в следующей таблице. Язык маски, используемый в элементе управления MaskedTextBox, определяется сопоставленным с ним объектом MaskedTextProvider. Стандартный поставщик задает язык масок, основанный на языке, используемом в элементе управления Masked Edit в Visual Basic 6.0, и пользователи, переходящие с данной платформы, должны быть хорошо знакомы с этим языком.
Элемент маски Описание 0 Цифра, необходимый символ. Для этого элемента допускается любая одиночная цифра от 0 до 9. 9 Цифра или пробел, необязательный символ. # Цифра или пробел, необязательный символ. Если эта позиция в маске пуста, в свойстве Text она будет представлена пробелом. Допускаются знаки плюса (+) и минуса (-). L Буква, необходимый символ. Ограничивает вводимые данные наборами букв ASCII от a до z и от A до Z. Этот элемент маски аналогичен регулярному выражению [a-zA-Z]. ? Буква, необязательный символ. Ограничивает вводимые данные наборами букв ASCII от a до z и от A до Z. Этот элемент маски аналогичен регулярному выражению [a-zA-Z]?. & Символ, необходимый. Если свойство AsciiOnly имеет значение true, этот элемент действует аналогично элементу "L". C Символ, необязательный. Любой символ, кроме управляющих. Если свойство AsciiOnly имеет значение true, этот элемент действует аналогично элементу "?". A Буква или цифра, необязательный символ. Если свойство AsciiOnly имеет значение true, будут приниматься только буквы ASCII от a до z и от A до Z. a Буква или цифра, необязательный символ. Если свойство AsciiOnly имеет значение true, будут приниматься только буквы ASCII от a до z и от A до Z. . Местозаполнитель для десятичного разделителя. Символ десятичного разделителя, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления. , Местозаполнитель для разделителя групп разрядов. Символ разделителя групп разрядов, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления. : Разделитель компонентов времени. Символ разделителя компонентов времени, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления. / Разделитель компонентов даты. Символ разделителя компонентов даты, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления. $ Символ денежной единицы. Символ денежной единицы, который будет фактически отображаться, соответствует поставщику форматирования, определяемому свойством FormatProvider элемента управления. < Переключение в нижний регистр. Преобразует все последующие символы в нижний регистр. > Переключение в верхний регистр. Преобразует все последующие символы в верхний регистр. | Отмена предыдущего изменения регистра. \ Escape-знак Заменяет символ маски на литерал. "\\" — escape-последовательность для обратной косой черты. Все остальные символы Литералы. Все элементы, не образующие маску, отображаются в элементе управления MaskedTextBox без изменений. Литералы всегда занимаю статическую позицию в маске во время выполнения, и пользователь не может перемещать или удалять их.
|
|