Rockstar_ Ответов: 2

Ограничить текстовое поле специальными символами и цифрами


Привет Друзья,

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

я написал следующий код, но он не принимает кнопки backspace и space.
если пользователь хочет отредактировать имя пользователя и пароль, кнопка backspace не работает.
Этот код я написал в событии нажатия клавиши.


if (!char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }

2 Ответов

Рейтинг:
9

Mayank Topiwala

Попробовать это :-

if(e.KeyChar != 8 && e.KeyChar != 32)
      {
        if (!char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
       }


Надеюсь, это вам поможет :)


Rockstar_

спасибо...

Рейтинг:
20

Manfred Rudolf Bihy

if (char.IsLetter(e.KeyChar) || e.KeyChar == (char)Keys.Back || e.KeyChar == (char)Keys.Space)
{
    // These characters may pass
    e.Handled = false;
}
else
{
    // Everything that is not a letter, nor a backspace nor a space will be blocked
    e.Handled = true;
}


Надеюсь, это поможет!

С уважением,

Манфред


Rockstar_

Спасибо, что УР-код решил мою проблему...

Manfred Rudolf Bihy

Всегда пожалуйста!
Если это решит вашу проблему, я буду признателен за голосование. :)

BillW33

Ты получил от меня +5. :)