CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Bloqueio de digitação de letras, números e caracteres especiais em TextBox

Por Benedito Silva Júnior - publicado em 19/05/2016


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.

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; }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo