我做了一个计算总价的应用程序,我希望当单击按钮时,它会将数量加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
的总价格,
感谢。
答案 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;
}
}