Tip: Permitir sólo la entrada de números en un TextBox
Por: alex | 27 Marzo 2007 | Ver comentarios |
Una forma sencilla de limitar que los usuarios sólo puedan ingresar números en determinados TextBox es la siguiente:
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.


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…
alex
27 de Marzo de 2007, 08:30:24 am
jeje, tienes razón, se me olvidó ese detalle. En todo caso lo dejo como tarea para el que quiera usarlo
Saludos
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.
Gabriel
27 de Julio de 2007, 04:44:39 pm
Al parecer solo funciona con ASP.Net 2005….
alex
27 de Julio de 2007, 06:06:32 pm
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).