TextBox só com Número no Visual Basic .NET

Visual Basic .NET

Uma dica rápida para quem está começando em Visual Basic .NET. Ah, o que fazer para o textbox só aceitar número e que também possa ser apagado, ou seja, também aceite o BackSpace.

Resolvi escrever a respeito disso porque recebi uma dúvida via email e a forma mais “fácil” que eu encontrei foi, deixar que o campo só aceite número e depois formata-lo. Mas deixando a conversa de lado vamos à programação.

O código é simples:

' *** DEVE SER COLOCADO NO EVENTO KeyPress DO CAMPO DE TEXTO ***
If Not Char.IsDigit(e.KeyChar) And _
   Not Convert.ToInt32(e.KeyChar) = Keys.Back And _
   Not Convert.ToInt32(e.KeyChar) = Keys.Delete Then
     e.Handled = True
End If

É isso.

Você também poderia usar uma MaskBox, porque ela só aceita número. Mas ai não seria TextBox ham?!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.