Duda basica con C#

Iniciado por spinaca, 1 Mayo 2014, 08:25 AM

0 Miembros y 1 Visitante están viendo este tema.

spinaca

Buenas, la duda es la siguiente

Cuando tengo una variable por ejemplo de tipo int y por accidente le doy una letra como valor me salta un error de incompatibilidad (eso lo esperaba), pero no sé como solucionarlo, y tampoco sé como formular bien la pregunta, así que la búsqueda en Google fue inútil.

Gracias de antemano y pregunten con libertad si no me hice entender

Gh057

hola spinaca, básicamente la duda es validar datos de entrada. puedes hacerlo de diversas maneras, mediante condicionales, o funciones. por ejemplo con funciones, utilizando

int isdigit(int c);

devolviendo 1 si es dígito, o 0 si no lo es. corresponde a la biblioteca ctype.h

saludos.
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

spinaca

Cita de: Gh057 en  1 Mayo 2014, 08:41 AM
hola spinaca, básicamente la duda es validar datos de entrada. puedes hacerlo de diversas maneras, mediante condicionales, o funciones. por ejemplo con funciones, utilizando

int isdigit(int c);

devolviendo 1 si es dígito, o 0 si no lo es. corresponde a la biblioteca ctype.h

saludos.

Muchas gracias, lo voy a probar, y perdona por contestar tan tarde

plexo

#3
Hola, en mi opinión deberías utilizar el evento oneKeyPress del textbox
Código (csharp) [Seleccionar]

private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
       {
           if (Char.IsDigit(e.KeyChar))
           {
               e.Handled = false;
               Messagebox.show("Solo se admiten numeros");
           }
           else if (Char.IsControl(e.KeyChar))
           {
               e.Handled = false;
           }
           else
           {
               e.Handled = true;
           }
       }



[MOD] para publicar codigo, usa la etiqueta GeShi correcta, gracias.