martes, 10 de mayo de 2011

Validacion de TextBox para ingresar numeros WinForm C#

hola aca les traigo un codigo muy util para que puedan validar sus Forms de C# para ingresar numeros por ejemplo notas, dinero o peso a un TextBox.
Para esto vamos a crear un nuevo proyecto:
Ahora vamos a poner un TextBox:
Ahora lo seleccionamos y lo arrastramos al area del Form y lo soltamos (Drag & Drop). Una vez soltado lucira algo asi:

Ahora vamos al evento KeyPress del Textbox (para esto damos click en el textbox y en propiedades buscamos el simbolo de rayito, ahi encontramos todos los eventos del Textbox, pero en este tuto explicare solo el KeyPress)
Ahora una vez aqui se situan a la derecha del KeyPress y dan doble click, les saldra una ventana de codigo asi:

una vez aqui entre los 2 corchetes proceden a escribir este codigo (la forma utilizada aca fue obteniendo el valor ASCII de la tecla pulsada):
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
  if (e.KeyChar >= 48 && e.KeyChar <= 57)
  {
  }
  else
  {
     MessageBox.Show("Solo se permiten numeros");
     e.Handled = true;
     return;
   }
}

ahora ejecutan(F5) y van a ver que al pulsar una letra les va a aparecer este mensaje:

espero les haya servido el codigo, hasta luego...

9 comentarios:

  1. me fue muy útil, te lo agradezco mucho.

    ResponderEliminar
  2. Gracias Maria Fernanda por tu mensaje, me alegra mucho que te haya servido espero te haya ayudado ... si gustas dejame tu correo podemos intercambiar material

    ResponderEliminar
  3. Hola gracias por la ayuda solo para validar que permita digitar la tecla borrar backspace
    agregue lo siguiente.

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar.ToString() == "\b")
    {
    return;
    }

    if (e.KeyChar >= 48 && e.KeyChar <= 57)
    {
    }
    else
    {
    MessageBox.Show("Solo se permiten numeros");
    e.Handled = true;
    return;
    }
    }

    ResponderEliminar
  4. hola gracias x mejorar el codigo este hilo lo puse hace tiempo y no comprobe si funcionaba con backspace espero recibir tu visita nuevamente =D

    ResponderEliminar
  5. Pulento te pasaste la hiciste masterrrr anonimooooo!!!!!!

    ResponderEliminar
  6. Muchisimas gracias, llevaba un rato buscandolo :DD

    ResponderEliminar
  7. Muchas Gracias yo tambien estaba loco buscando este codigo.

    ResponderEliminar
  8. Buen aporte, saludos.

    ResponderEliminar