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

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

Это как победить?
...
Рейтинг: 0 / 0
20.05.2017, 23:56
    #39456741
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с маской ввода MaskedTextBox
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
12.06.2017, 16:44
    #39470535
Posohov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с маской ввода MaskedTextBox
petalvik,

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


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