none
Saber si un Label tiene un numero mayor a 1 RRS feed

  • Pregunta

  • Como podría saber si un label tiene una letra o signo es decir un numero mayor -1 espero darme a entender, busco saber si el label no tienen datos o esta en blanco, alguien me podría ayudar
    • Editado Cael1020 domingo, 15 de octubre de 2017 14:30
    domingo, 15 de octubre de 2017 14:13

Todas las respuestas

  • Podrías hacer un TryParse del texto para convertirlo a numérico, y si se convierte con éxito entonces hacer una comparación numérica normal y corriente.

    int n;
    bool ok = int.TryParse(Label1.Text, out n);
    if (!ok) {...} // La etiqueta no tiene un número
    else if (n>1) {...} 

    Nota: el ejemplo está en C# porque la pregunta está en el foro de Windows Forms y no has dicho en qué lenguaje programas tus Windows Forms.

    • Propuesto como respuesta Jorge TurradoMVP domingo, 15 de octubre de 2017 18:01
    domingo, 15 de octubre de 2017 16:23
  • Buenas,

    Podrías hacer algo asi:

    double lfValor = 0;
    if(double.TryParse(label1.Text,out lfValor)
    {
        //Aqui entrará si el label tiene un valor convertible y en lfValor estará el valor
    }
    else
    {
        //Aqui entrará si no es convertible
    } 

    Yo estoy haciendo con double,  pero si tu número es un entero, cambia el código a lo que corresponda. 

    Nos comentas

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:


    domingo, 15 de octubre de 2017 17:10
  • Puedes escribir una expresión regular para validar si el contenido de la etiqueta (propiedad Text) es un valor numérico mayor a 1, por ejemplo:

    if (new Regex(@"^[2-9]\d*$").IsMatch(label1.Text))
    {
    	//La etiqueta 'label1' contiene un valor numérico mayor a 1
    }


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    domingo, 15 de octubre de 2017 17:24