2010-11-08 4 views
1

я столкнулся простой проблемой, что ошибки мне ...Использование MaskedTextBox с текстом

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

" My Masked Text Box: XXX "

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

«Мой M_sked Text Box: _»

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

Я надеюсь, что я быть ясно ...

Спасибо заранее за вашу помощь!

+1

Вы используете символ «A» или «a» в качестве символа маски? Если это так, почему бы не использовать «0» или «9» в зависимости от того, требуется ли цифра или нет? –

+0

Ммм, позвольте мне объяснить это снова ... Я хочу, чтобы запись была 3 требуемыми численными значениями. Но я хочу вставить текст перед значениями, например: «Мои значения: 000», но Microsoft использует мой «а» в качестве маскировки вместо простого текстового символа ... Поэтому в моем MaskedTextBox я получаю «Мои v_lues» : ___ ". Надеюсь, мое второе объяснение будет лучше! –

+1

Почему бы не добавить текст в качестве метки перед текстовым полем? –

ответ

0

«a» должен быть процитирован как буквальный. Маска должна быть что-то вроде:

My M\asked Text Box : 000

Вы должны использовать «9», а не «0» в качестве заполнителя для факультативного численного характера.

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

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


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

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

Смежные вопросы