单击按钮时添加数字

时间:2013-02-22 07:45:15

标签: c# events button

我做了一个计算总价的应用程序,我希望当单击按钮时,它会将数量加1,但它只会加1,当我再次单击该按钮时,它不会添加,是否有一种循环按钮的方法?

这是我的示例代码

int intclicks;

private void button10_Click(object sender, EventArgs e)
{

    intclicks++;
    int qty = 1;
    {
        if (intclicks > 0)
        {
            int totalqty;
            totalqty = qty + 1;
            textBox3.Text = totalqty.ToString();
            totalPrice();
        }
    }

}

totalPrice();套显示另一个textBox的总价格, 感谢。

4 个答案:

答案 0 :(得分:2)

您在事件开始时指定qty =1,所以,是的,它从头开始。

这里有太多遗漏,但似乎你可以使用:

int qty = int.Parse(textBox3.Text);
...

答案 1 :(得分:0)

当您单击GUI程序中的按钮时,它会触发该事件一次。在ClickEvent中循环似乎不是很有用,因为它会阻塞主线程,因此你的UI会冻结。 你可以启动一个在后台循环的线程。有关线程,请参阅MSDN。 请进一步解释您想要达到的目标。

答案 2 :(得分:0)

那是因为你在循环开始之前设置了int qty = 1,而在if条件中你正在检查是否(intclicks> 0)。因此,当您第一次单击该按钮时,它将检查是否(intclicks> 0)但是因为您设置了qty = 1,条件将为false并且它不会进入if条件。因此,如果条件改为

if (intclicks >= 1)

答案 3 :(得分:0)

我认为你的逻辑在这里有点(我相信)你想要做的,为什么不尝试。

int intclicks;
int totalqty;

private void button10_Click(object sender, EventArgs e)
{

    intclicks++;
    if (intclicks > 0)
    {
        totalqty++
        textBox3.Text = totalqty.ToString();
        totalPrice();
        intclicks = 0;
    }
}