none
error provider busco que me marque error al poner letras en vez de numeros RRS feed

  • Pregunta

  • hola necesito de su ayuda estoy haciendo un programa en windows forms y no se como puedo ponerle para que cuando en el textbox me marque el error provider si el usuario teclea letras en vez de números 

    hice esta condicion para que cuando no teclee nada en ese textbox marque error 

                if (txtLongLadoCuadd.Text == "") 

                {
                    errorProvider1.SetError(txtLongLadoCuadd, "Debe ingresar la Longitud");
                    txtLongLadoCuadd.Focus();
                    return;
                    
                }                     
                  errorProvider1.SetError(txtLongLadoCuadd, "");

    miércoles, 11 de diciembre de 2019 21:33

Todas las respuestas

  • Si el textbox tiene que contener un valor numérico, una de las cosas más sencillas que puedes hacer es tratar de convertirlo en número (con TryParse) y si no se puede convertir quiere decir que no es correcto (puede que sea porque hayan tecleado letras o porque contenga cualquier otro carácter no válido en un número).

    Por ejemplo, modificando el mismo código que mostraste en tu pregunta:

                int aux;
                if (int.TryParse(txtLongLadoCuadd.Text, out aux) == false) 
                {
                     errorProvider1.SetError(txtLongLadoCuadd, "No es un número válido");
                     txtLongLadoCuadd.Focus();
                     return;
                 }                     
                 errorProvider1.SetError(txtLongLadoCuadd, ""); 

    miércoles, 11 de diciembre de 2019 22:32