Предотвращение пробелов в MaskedTextbox

Как я могу предотвратить пробелы в маскированном текстовом поле? Используется KeyPress, но e.handled не работает. Может ли кто-нибудь направить меня к сообщению, которое показывает, как с этим справиться? Замаскированное текстовое поле используется для ssn. Спасибо


person Tech Xie    schedule 10.12.2010    source источник


Ответы (2)


Вместо 9 вам нужны 0 из-за того, что 9 допускают пробелы в качестве допустимых символов.

Маска номера социального страхования США будет выглядеть так:

myMaskedTextBox.Mask = "000-00-0000";

Кроме того, вы должны убедиться, что для свойства ResetOnSpace установлено значение false.

person C-Mart    schedule 10.12.2010

Вы можете установить для свойства MaskedTextBox.Mask значение ограничьте ввод только теми символами, которые вы хотите.

Это должно работать для номеров социального страхования:

myMaskedTextBox.Mask = "000-00-0000";

EDIT: исправлено, 9 принимает цифру или пробел, а 0 принимает только цифры.

person Donut    schedule 10.12.2010
comment
Я все еще могу вводить пробелы с этой маской. - person Tech Xie; 10.12.2010