Использование MaskedTextBox с текстом - PullRequest
1 голос
/ 08 ноября 2010

Я столкнулся с простой проблемой, которая меня беспокоит ...

У меня есть MaskedTextBox, и я хочу, чтобы пользователь мог ввести 3 цифры в конце:

"МойМаскированное текстовое поле: XXX "

Этот текст будет переведен.Проблема в том, что этот элемент управления использует рецепт Microsoft для проверки ввода, и в этом примере окончательное отображение будет выглядеть следующим образом:

«Текстовое поле My M_sked: _ »

Буква «а» считается символом управления вместо простого символа текста.Я могу сделать обратную косую черту, но когда текст переведен, я должен сделать это снова, и я думаю, что это нелепо делать что-то подобное ...

Надеюсь, я проясню ...

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 08 декабря 2010

'a' нужно заключать в кавычки как литерал.Маска должна выглядеть примерно так:

My M\asked Text Box : 000

Вы должны использовать «9» вместо «0» в качестве заполнителя для необязательного числового символа.

Конечнолюбые другие символы, соответствующие параметрам маски, также должны быть буквальными.

http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx


После прочтения комментариев я хотел бы добавить еще одно предложение (вы четко понимали литералы - проблема в переводе.)

Будет ли возможно выполнить переведенные текстовые строки через фильтр, который помещает буквальные кавычки, где это возможно?Это не очень хорошее решение, потому что если Microsoft добавит новые управляющие символы, это сломает ваш фильтр, но я думаю, что это сработает.

...