Textbox que permite sólo Números en Vb.Net 05
Este código lo colocamos en el evento Keypress de nuestras cajas de texto que queremos que sean únicamente numéricas.
If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If
y de esa manera es se omiten las letras y si deseamos que se admita el cero para decimales lo hacemos de la siguiente manera:
If e.KeyChar = "." Then e.Handled = False exit sub End If If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If
listo un pequeño ejemplo
geoavila … muchas gracias por tu ejemplo, pero me gustaria saber que tipo de datos es ‘e’
saludos
proviene del KeyEventArgs
System.Windows.Forms.KeyEventArgs
regularmente lo encontras declarado en el evento del objeto
ByVal e As System.Windows.Forms.KeyEventArgs
nos vemos..
Tu ejemplo es excelente, muchísimas gracias
tengo una duda… como tendría que hacer para que solo pueda insertar un solo “.” decimal
tendria que hacer algo así masomenos:
if vb.InSrt(textbox.text,”.”) > 0 then
e.Handled = True
end if