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

4 Responses to Textbox que permite sólo Números en Vb.Net 05

  1. Omar says:

    geoavila … muchas gracias por tu ejemplo, pero me gustaria saber que tipo de datos es ‘e’

    saludos

  2. Geovanny says:

    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..

  3. Marthinix says:

    Tu ejemplo es excelente, muchísimas gracias

  4. borias says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>