每次用户做出错误猜测时,将label.text增加1

时间:2010-11-05 21:16:09

标签: c#

每次用户猜错时我都希望label7.text显示该数字。我拥有它的方式只是保持在1并且不会增加下一个错误的猜测。

private void button1_Click(object sender, EventArgs e)


    {
        int correct=0;
        int incorrect=0;
        RandomNumber(0,99);
        button2.Enabled = true ;
        button1.Enabled = false;
        label3.Visible = true;
        if (textBox1.Text == label1.Text)
        {
            label3.Text = (string.Format("Winner"));
            label6.Text = (++correct).ToString();
        }

        else if (textBox1.Text != label1.Text)
        {
            label7.Text = (++incorrect).ToString(); 
            label3.Text = (string.Format("Sorry - You Lose, The number is {0}", label1.Text));
        }


    }

1 个答案:

答案 0 :(得分:1)

您需要从按钮单击的范围中删除变量correctincorrect,然后改为使用类级变量。在您的代码中,每次用户单击按钮时,这些变量都会重新初始化为0。

像这样:

private int correct = 0;
private int incorrect = 0;

private void button1_Click(object sender, EventArgs e)


    {
        RandomNumber(0,99);
        button2.Enabled = true ;
        button1.Enabled = false;
        label3.Visible = true;
        if (textBox1.Text == label1.Text)
        {
            label3.Text = (string.Format("Winner"));
            label6.Text = (++correct).ToString();
        }

        else if (textBox1.Text != label1.Text)
        {
            label7.Text = (++incorrect).ToString(); 
            label3.Text = (string.Format("Sorry - You Lose, The number is {0}", label1.Text));
        }


    }