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
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.
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
Hola, en mi opinión deberías utilizar el evento oneKeyPress del textbox
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.