Como limitar caracteres e números em TextBox no C#
Em certas ocasiões, impedir o usuário de digitar alguns caracteres ou bloquear a entrada de letras ou números em campos específicos, é fundamental. Neste post veja como limitar caracteres e números em TextBox no C#.
Podemos bloquear a digitação de letras em campos nos quais é coerente receber apenas valores numéricos como, por exemplo, número da residência, idade, quantidade de filhos e por aí vai.
Neste artigo veremos como fazer esses bloqueios com letras, números e caracteres especiais e deixar a sua aplicação mais robusta.
Veja:
/* Os códigos abaixo devem ser inseridos no evento "onChange" do componente TextBox *\
//impede a digitação de números
if (!char.IsLetter(e.KeyChar) && !(e.KeyChar == (char)Keys.Back) && !(e.KeyChar == (char)Keys.Space))e.Handled = true;
//impede a digitação de letras e caracteres especiais
if (!char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar) && !(e.KeyChar == (char)Keys.Space)) e.Handled = true;
//bloqueia a digitação de caracteres não permitidos
string caracteresPermitidos = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
if (!(caracteresPermitidos.Contains(e.KeyChar.ToString().ToUpper()))) {
e.Handled = true;
}
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
Link do curso: https://go.hotmart.com/L70031146H
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits