Foro de elhacker.net

Programación => .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

Código:
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
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

Código:
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
  1. private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
  2.        {
  3.            if (Char.IsDigit(e.KeyChar))
  4.            {
  5.                e.Handled = false;
  6.                Messagebox.show("Solo se admiten numeros");
  7.            }
  8.            else if (Char.IsControl(e.KeyChar))
  9.            {
  10.                e.Handled = false;
  11.            }
  12.            else
  13.            {
  14.                e.Handled = true;
  15.            }
  16.        }
  17.  


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