Cuadro de texto... solo numeros

11/05/2005 - 21:26 por Néstor Cerecer | Informe spam
Saludos al grupo,

He utilizado el foxpro y si deseo que el cuadro de texto solo tenga numeros
en la propiedad input mask pongo algunos nueves ("999" si deseo como maximo
tres numeros). Como hago algo similar aqui?. Soy nuevo en este lenguaje

Preguntas similare

Leer las respuestas

#1 Braulio Diez
12/05/2005 - 00:21 | Informe spam
Hola que hay,

Me temo que para ese tema no hay una solución ya implementada tan directa.
Te propongo dos posibles soluciones:

- Usar un control que herede de textbox que solo acepte números (puedes
encontrar uno gratuito con su código fuente en el siguiente link:
http://www.codeproject.com/cs/miscctrl/numedit.asp)

- Hacerlo tu directamente capturando los eventos del teclado para ese
textbox, he encontrado este ejemplo:


private void textBox1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
e.Handled = true;
String num = textBox1.Text + e.KeyChar;
try
{
if((e.KeyChar == 8) // Accept Back Spacebar
|| (Int32.Parse(num) >= 0 && Int32.Parse(num) <= 100)) e.Handled = false;
}
catch(Exception ex)
{
MessageBox.Show("Please enter a number between 0 and 100");
}
}

Un saludo
Braulio

"Néstor Cerecer" escribió:

Saludos al grupo,

He utilizado el foxpro y si deseo que el cuadro de texto solo tenga numeros
en la propiedad input mask pongo algunos nueves ("999" si deseo como maximo
tres numeros). Como hago algo similar aqui?. Soy nuevo en este lenguaje



Respuesta Responder a este mensaje
#2 MEDEX
12/05/2005 - 05:06 | Informe spam
Saludos al grupo,

He utilizado el foxpro y si deseo que el cuadro de texto


solo tenga numeros
en la propiedad input mask pongo algunos nueves ("999"


si deseo como maximo
tres numeros). Como hago algo similar aqui?. Soy nuevo


en este lenguaje


.



hola que tal puedes validar mediante expresiones
regulares y de esa forma te aseguras que tu entrada solo
contenga los caracteres que tu definiste como validos

agregas esto
using System.Text.RegularExpressions;

y luego algo masomenos asi

public static bool ValidarEntrada(string entrada)
{
Regex r = new Regex(@"^\d{3}$"); //esta es la
//expresionsion regular que admite solo 3 digitos
return r.IsMatch(entrada);
}

private void button1_Click(object sender, EventArgs e)
{
//verifica que coincida
if (!ValidarEntrada(textBox1.Text))
{
MessageBox.Show("la entrada no coincide");
this.textBox1.Focus();
}
else
MessageBox.Show("Adelante");
}



México
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida