RE:Isnumeric en c#?
Publicado por
punka (1 intervención) el 05/03/2008 22:04:24
Es muy facil lo que trata de decir es que...
supongamos k declaraste una variable 'x' y en ella almacenaras el valor de una caja de texto entonces el codigo quedaria asi.
int x;
x=convert.ToInt32(textBox1.Text);
si lo que hay en la caja de texto no es numerico te mandara un error.
Ahora bien lo que se te explica es que te lo pongas en un try catch para que te cache el error; y entonces el codigo quedaria asi.
int x;
try
{
x=convert.ToInt32(textBox1.Text);
}
catch
{
MessageBox.Show("Error solo se permiten numeros" , "ERROR" , MessageBoxButtons.OK , MessageBoxIcon.Error);
textBox1.Text="";
textBox1.Focus();
}
con esto quedaria te cacharia el error de que no introdujiste puros numeros te manda un mensaje diciendotelo y te borra lo que hay en la caja de texto.
NOTA: El algoritmo puede tronar no solo si no le ingresas puros numeros si no tambien cuando el numero es demaciado grande que la variable no lo pueda sostenet para esto tendrias que usar el ToInt32 y declarar la variabloe del tipo double.