powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с маской ввода MaskedTextBox
4 сообщений из 4, страница 1 из 1
Проблема с маской ввода MaskedTextBox
    #39456603
Posohov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил маску в MaskedTextBox для ввода телефона (000) 999-99-99.
Проблема состоит в том, чтобы маска не отображалась в поле, если там нет фокуса, а то, если поле не заполнено, то она сохраняет саму маску вида "( ) - -", а кому это надо?

Это как то убрать можно?
...
Рейтинг: 0 / 0
Проблема с маской ввода MaskedTextBox
    #39456613
Posohov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил свойство TextMaskFormat = MaskFormat.ExcludePromptAndLiterals, чтобы маска появлялась только, когда начинается ввод.
MsgBox выводит пустое значение.
Правда маска при первом запуске отображается, а при повторном запуске - исчезает.

Это как победить?
...
Рейтинг: 0 / 0
Проблема с маской ввода MaskedTextBox
    #39456741
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Posohov,

подписываем его на события и вручую меняем маску:

Код: c#
1.
2.
maskedTextBox.Leave += (s, e) => { maskedTextBox.Mask = " 000  999 99 99"; };
maskedTextBox.Enter += (s, e) => { maskedTextBox.Mask = "(000) 999-99-99"; };



Ну и устанавливаем свойство:

Код: c#
1.
HidePromptOnLeave = true
...
Рейтинг: 0 / 0
Проблема с маской ввода MaskedTextBox
    #39470535
Posohov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petalvik,

Спасибо за совет.
Попробовал - лучше не стало.
Плюнул и оставил как есть.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с маской ввода MaskedTextBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]