Permitir apenas digitos dentro de um textbox

Postado por em 10/02/2015 - Visitas: 1023



No C# os textbox não possuem um bloqueio nativo para filtrar o que é permitido digitar em seu conteúdo, para que isto seja feito, é necessário editar o evento "KeyPress" do seu textbox inserindo um código como o abaixo:

private void txt_dia_fat_KeyPress(object sender, KeyPressEventArgs e)
{
//Se a tecla digitada não for número e nem backspace
if (!char.IsDigit(e.KeyChar) && e.KeyChar != 08)
{
//Atribui True no Handled para cancelar o evento
e.Handled = true;
}
}

Note que usamos o código do caractere, caso você precise liberar outros itens como ponto, vírgula, libere outros códigos.

Gostou ? Compartilhe