Filtrar solo numeros

02/09/2007 - 18:26 por Tomas | Informe spam
Hola a todos.

¿Existe la posibilidad de que en una caja de texto de un formulario sólo se
puedan introducir números, del cero al nueve?.

O dicho de otro modo, que no permita entrar letras o signos.

Gracias.

Tomás.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
02/09/2007 - 20:44 | Informe spam
"Tomas" wrote in message
news:
¿Existe la posibilidad de que en una caja de texto de un formulario sólo
se puedan introducir números, del cero al nueve?.

O dicho de otro modo, que no permita entrar letras o signos.



Una forma de hacerlo consiste en crear una clase hija de la clase
TextBox, dentro de la clase hija hacer un override del OnKeyPress para que
no acepte nada más que los caracteres deseados, y luego en el formulario
usar objetos de esta clase en lugar del TextBox original.

public class NumericTextBox : System.Windows.Forms.TextBox
{
//(Añadir aqui el Constructor, etc.)
protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs
e)
{
int asciiInteger = Convert.ToInt32(e.KeyChar);
//Dígitos del 0 al 9
if (asciiInteger >= 47 && asciiInteger <= 57)
{
e.Handled = false;
return;
}
//Permitir la tecla de retroceso
if (asciiInteger == 8)
{
e.Handled = false;
return;
}
//"Comerse" el resto de las teclas
e.Handled = true;
}
}
Respuesta Responder a este mensaje
#2 Tomas
02/09/2007 - 21:04 | Informe spam
Pensé que la clase TextBox tendría algo ya hecho para filtrar, pero veo que
no.

Gracias.
Respuesta Responder a este mensaje
#3 RFOG
02/09/2007 - 22:48 | Informe spam
"Tomas" wrote in message
news:ep%
Pensé que la clase TextBox tendría algo ya hecho para filtrar, pero veo
que no.

Gracias.




Tienes un componente que se llama MaskEdit que tiene una propiedad llamada
Mask que permite introducir una máscara para dejar pasar sólo lo que
quieras.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Como no tenemos nada mas precioso que el tiempo, no hay mayor generosidad
que perderlo sin tenerlo en cuenta.
Respuesta Responder a este mensaje
#4 Tomas
03/09/2007 - 06:29 | Informe spam
Gracias, lo miraré.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida