Anuncia aquí

Tip: Permitir sólo la entrada de números en un TextBox

Una forma sencilla de limitar que los usuarios sólo puedan ingresar números en determinados TextBox es la siguiente:

csharp:
public Form1()
{
    InitializeComponent();

    textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);
}
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    // Permitir sólo las teclas de control o números
    if (!(char.IsControl(e.KeyChar) || char.IsDigit(e.KeyChar)))
    {
        e.Handled = true;
    }
}

Puse a disposición el proyecto de prueba por si alguién está interesado.

Actualización: La porción de código mostrada todavía permite la entrada de otros caracteres (vía copiar & pegar), queda como tarea para el interesado completar la implementación de este ejemplo.

Esta entrada fue publicada en .NET, Windows Forms

6 Comentarios

  1. 1 DN (27 de marzo de 2007, 08:24:26 am)

    No entiendo... es evidente que ese código se puede saltar simplemente usando Control+c Control+v por ejemplo...

  2. 2 alex (27 de marzo de 2007, 08:30:24 am) http://www.buayacorp.com

    jeje, tienes razón, se me olvidó ese detalle. En todo caso lo dejo como tarea para el que quiera usarlo :)

    Saludos

  3. 3 DN (27 de marzo de 2007, 08:45:00 am)

    Casi que paso ;)

    Yo soy un defensor de la herencia de controles, y usar los eventos de validación. O si estoy en VB, uso el Change y me quedo tan pancho.

  4. 4 Gabriel (27 de julio de 2007, 04:44:39 pm)

    Al parecer solo funciona con ASP.Net 2005....

  5. 5 alex (27 de julio de 2007, 06:06:32 pm) http://www.buayacorp.com

    Gabriel, eso no sirve para aplicaciones de web, sino para aplicaciones de escritorio. Si quieres hacer lo mismo en asp.net, necesitas hacerlo con javascript (me parece que publiqué algo parecido pero que sólo funciona en asp.net 2).

  6. 6 MAX (15 de junio de 2009, 11:27:06 pm)

    pues a mi me sirve muchas gracias....

Publicar un Comentario

Tu email nunca será publicado o compartido. Los campos requeridos están marcados con un *

*
*

Puedes usar estas etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>