Как отобразить сообщение MessageBox, содержащее содержимое метки? - PullRequest
4 голосов
/ 05 ноября 2010

Я бы хотел, чтобы messagebox.show сказал («Извините, вы проиграли, номер есть», «label1.Text»);но там, где написано label.text, я хочу, чтобы он произнес число, которое было сгенерировано.

private void button1_Click(object sender, EventArgs e)
    {
        RandomNumber(0,99);
        button2.Enabled = true ;
        button1.Enabled = false;
        if (textBox1.Text == label1.Text)
            MessageBox.Show("Winner");
        if (textBox1.Text != label1.Text)
            MessageBox.Show("Sorry - You Lose, The number is{0}",label1.Text);            
    }

Ответы [ 4 ]

2 голосов
/ 05 ноября 2010
MessageBox.Show(string.Format("Sorry - You Lose, The number is{0}",label1.Text)); 
2 голосов
/ 05 ноября 2010

Добавьте String.Format к вашему звонку в MessageBox.Show .... Вот ваш код, измененный, чтобы показать, что я имею в виду.

private void button1_Click(object sender, EventArgs e)
    {
        RandomNumber(0,99);
        button2.Enabled = true ;
        button1.Enabled = false;
        if (textBox1.Text == label1.Text)
            MessageBox.Show("Winner");
        if (textBox1.Text != label1.Text)
            MessageBox.Show( String.Format("Sorry - You Lose, The number is{0}",label1.Text));            
    }
2 голосов
/ 05 ноября 2010
MessageBox.Show(string.Format("Sorry - You Lose, The number is {0}",label1.Text));
1 голос
/ 05 ноября 2010
MessageBox.Show("Sorry - You Lose, The number is " + label1.Text);
...