doubt c# label show

Asked

Viewed 1,085 times

1

I am doing a job that consists of entering 2 values (c#) and tell what the greatest that I could do (as message) but I can not do to insert in label properly anyone can help me?

using System.Windows.Forms;

namespace _17_maior_menor
{
    public partial class Form1 : Form
    {
int numero1;
int numero2;
        public Form1()
        {

            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (int.TryParse(this.n1.Text, out numero1) == false) // tenta converter o txteuroo num double(numero) e guarda em "euros"
            {
                MessageBox.Show("Introduza um valor numerico");   // resulta nesta mensagem
                this.n1.Focus();    // foca onde errou
                return; // o return faz com que os procedimentos nao se executem todos de uma vez
            }

            if (int.TryParse(this.n2.Text, out numero2) == false) // tenta converter o txteuroo num double(numero) e guarda em "euros"
            {
                MessageBox.Show("Introduza um valor numerico");   // resulta nesta mensagem
                this.n1.Focus();    // foca onde errou
                return; // o return faz com que os procedimentos nao se executem todos de uma vez
            }

            if (numero1 < numero2)

                MessageBox.Show("o numero " + numero2 + " o maior");




            if (numero1 > numero2)

                MessageBox.Show("o numero" + numero1 + "e o maior");

            //iguais

            if (numero1 == numero2)

                MessageBox.Show("Os numeros sao iguais");




        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }
    }
}

imagem

note: using visual studio

  • 1

    Include your code and let us know if you’re working with Windowsforms, Webforms or MVC

  • windows form application

1 answer

0

Just exchange

MessageBox.Show("o numero" + numero1 + "e o maior");

For

label1.Text = ("o numero" + numero1.ToString() + "e o maior");

Edited

if (numero1 < numero2)
{ 
 MessageBox.Show("o numero " + numero2 + " o maior"); 
 label1.Text = ("o numero" + numero2.ToString() + "e o maior"); 
}

 if (numero1 > numero2) 
{
 MessageBox.Show("o numero" + numero1 + "e o maior"); 
 label1.Text = ("o numero" + numero1.ToString() + "e o maior");
}
  • thank you but I can not do the 2 ways? (show the correct message and the same appear on the label)? , and it tells me whenever the number 1 is greater than 2 if (numero1 < numero2) Messagebox.Show("the number " + numero2 + " the largest"); label1.Text = ("the number" + numeros2.Tostring() + "and the largest"); if (numero1 > numero2) Messagebox.Show("the number" + numero1 + "and the largest"); label1.Text = ("the number" + numero1.Tostring() + "and the largest"); //equal

  • Of course you can use both shapes together, just put the two inside the IF. Check my edited reply.

  • It didn’t even work with your edited answer because the message box gives me the right answer but the label is always "the number 1 is the biggest" this message is not changed but the message box when the number 2 and the biggest it says on the label always says that it is the number 1

  • Try two ways, 1: Invert the two methods, seven the value on the label before giving the message... 2: Take out the Tostring()

Browser other questions tagged

You are not signed in. Login or sign up in order to post.