none
Ayuda con algo por favor RRS feed

  • Pregunta

  • Buenas tardes, necesito primeramente saber como multiplicar el número de un textbox con lo que haya en un label y luego mostrar el resultado en otro label cuando le de enter en el textbox con la opción de keypress, el resultado de la multiplicación. No sé si me hago enterner 

    Más o menos tengo así el código pero no me sirve. 

    Se supone que en la parte 

    lblmulti.Text = Convert.ToString(Convert.ToInt32(lblmulti.Text)); ____ ahí debería estar concatenado la variable porque ya se supone que convertí el label en número para que no me apareciera el error pero no sé, tampoco encuentro la forma de hacerlo.

     private void txtcantlleva_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)(Keys.Enter))
                {
                    int multipl;
                    compra = Convert.ToInt32(txtcantlleva.Text);
                    totl = Convert.ToInt32(lblprecios.Text);

                    multipl = compra * totl;

                    lblmulti.Text = Convert.ToString(Convert.ToInt32(lblmulti.Text));
                        }    

    Muchas gracias en lo que me puedan ayudar.

    viernes, 26 de febrero de 2021 19:33

Respuestas

  • Lo único que veo mal es esta línea:

    lblmulti.Text = Convert.ToString(Convert.ToInt32(lblmulti.Text));

    que tendría que ser así:

    lblmulti.Text = Convert.ToString(multipl);

    Es decir, en el label lo que quieres mostrar es el resultado de la multiplicación. Tal como lo tenías, simplemente tomaba lo que hubiera en el label, lo pasaba a int después de vuelta a string y finalmente otra vez al label.

    viernes, 26 de febrero de 2021 20:03
    Moderador
  • Hola Angie,

    Como lo menciona Alberto debes cambiar el código de lblmulti de esta forma:

    lblmulti.Text = Convert.ToString(multipl);

    Saludos,

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    viernes, 26 de febrero de 2021 21:06
    Moderador

Todas las respuestas

  • Lo único que veo mal es esta línea:

    lblmulti.Text = Convert.ToString(Convert.ToInt32(lblmulti.Text));

    que tendría que ser así:

    lblmulti.Text = Convert.ToString(multipl);

    Es decir, en el label lo que quieres mostrar es el resultado de la multiplicación. Tal como lo tenías, simplemente tomaba lo que hubiera en el label, lo pasaba a int después de vuelta a string y finalmente otra vez al label.

    viernes, 26 de febrero de 2021 20:03
    Moderador
  • Hola Angie,

    Como lo menciona Alberto debes cambiar el código de lblmulti de esta forma:

    lblmulti.Text = Convert.ToString(multipl);

    Saludos,

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    viernes, 26 de febrero de 2021 21:06
    Moderador