簡體   English   中英

想要使用c#更改一個標簽的文本

[英]want to change the text for different label with one for c#

我想做一個徽標問答游戲。 我現在做了這段代碼

int a=0;

private void button1_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button1.BackgroundImage;
    a = 1;

}

private void button2_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button2.BackgroundImage;
    a = 2;
}

private void button3_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button3.BackgroundImage;
    a = 3;
}

private void button4_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button4.BackgroundImage;
    a = 4;
}

private void button5_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button5.BackgroundImage;
    a = 5;
}

private void button6_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button6.BackgroundImage;
    a = 6;
}

private void button7_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button7.BackgroundImage;
    a = 7;
}

private void button8_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button8.BackgroundImage;
    a = 8;
}

private void button9_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button9.BackgroundImage;
    a = 9;
}

private void button10_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button10.BackgroundImage;
    a = 10;
}

private void button11_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button11.BackgroundImage;
    a = 11;
}

private void button12_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button12.BackgroundImage;
    a = 12;
}

private void button13_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button13.BackgroundImage;
    a = 13;
}

private void button14_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button14.BackgroundImage;
    a = 14;
}

private void button15_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button15.BackgroundImage;
    a = 15;
}

private void button16_Click(object sender, EventArgs e)
{
    pictureBox1.BackgroundImage = button16.BackgroundImage;
    a = 16;
}

private void button17_Click(object sender, EventArgs e)
{
    int i;
    int scor = 0;

    List<string> numeLogo = new List<string>(); // audi,bentley,cadillac,chevrolet,dodge,alfa romeo
    numeLogo.Add("audi");                       // ferrari,peugeot,volkswagen,trabant,mitsubishi,mazda
    numeLogo.Add("bentley");                       // opel,maserati,lamborghini,mercedes
    numeLogo.Add("cadillac");
    numeLogo.Add("chevrolet");
    numeLogo.Add("dodge");
    numeLogo.Add("alfa romeo");
    numeLogo.Add("ferrari");
    numeLogo.Add("peugeot");
    numeLogo.Add("volkswagen");
    numeLogo.Add("trabant");
    numeLogo.Add("mitsubishi");
    numeLogo.Add("mazda");
    numeLogo.Add("opel");
    numeLogo.Add("maserati");
    numeLogo.Add("lamborghini");
    numeLogo.Add("mercedes");





    for (i = 1; i <= 16; i++)
    {
        if (a == i)
            if (textBox1.Text == numeLogo[i - 1])
            {

                MessageBox.Show("bravo");


            }
            else
                MessageBox.Show("nu e bine");
    }



}

在每個按鈕下方,我都有一個標簽。 如果玩家猜到徽標,則按鈕下的label.text必須更改。

我不知道該怎么做。

我可以做類似for(i=1; i<=n; i++){ label[i].Text == "x" }事情?

是的,您可以,只需聲明標簽數組即可:

private List<Label> Labels { 
get { 
   return new List<Label>() {label1, label2, label3}; } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM