C # пользовательская маска для текстового поля - PullRequest
1 голос
/ 21 августа 2011

Я знаю, что есть компонент маскированного текстового поля для C #, но мне нужно создать маскированное текстовое поле, которое требует ввод текста в формате: LLL / LLL, но когда я ввожу такую ​​маску в свойство Mask в окне предварительного просмотра, и маска я вижу разделитель "«.но не "/", как я хочу.Любая помощь?Спасибо

Ответы [ 2 ]

4 голосов
/ 21 августа 2011

Символ / - это символ разделителя даты в маске. Что вы на самом деле получите, зависит от ваших культурных предпочтений. Чтобы получить буквальное значение /, вам нужно экранировать его с помощью \. Как это:

        this.maskedTextBox1.Mask = @"LLL\/LLL";

Не используйте @ при использовании окна свойств.

1 голос
/ 02 апреля 2012

Спасибо за эту подсказку есть еще одна проблема в maskedtextbox, когда системная краткая дата меняет маску, например, также меняется.

До

System date : d/M/yy  
Mask Format : __/__/__

После

System date : d-M-yy  
Mask Format : __-__-__ 

Использование escape-символа помогло мне.

Просто добавьте escape-символ в маску. Например:

textbox1.Mask = 00/\00/\00
...