Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: spinaca en 1 Mayo 2014, 08:25 AM

Título: Duda basica con C#
Publicado por: spinaca en 1 Mayo 2014, 08:25 AM
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
Título: Re: Duda basica con C#
Publicado por: 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.
Título: Re: Duda basica con C#
Publicado por: spinaca en 8 Mayo 2014, 03:17 AM
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
Título: Re: Duda basica con C#
Publicado por: plexo en 7 Julio 2014, 16:45 PM
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.