单击按钮时添加数字
本文关键字:数字 添加 按钮 单击 | 更新日期: 2023-09-27 18:00:35
我做了一个计算总价的应用程序,我希望当单击按钮时,它的数量加 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
显示总价,谢谢。
您在事件开始时分配qty =1
,所以,是的,它从头开始。
这里缺少太多,但似乎您可以使用:
int qty = int.Parse(textBox3.Text);
...
当您单击 GUI 程序中的按钮时,它会触发一次事件。在 ClickEvent 中循环似乎不是很有用,因为它会阻塞主线程,因此您的 UI 会冻结。您可以启动一个在后台循环的线程。有关线程处理,请参阅 MSDN。请进一步解释您想要实现的目标。
这是因为您在循环开始之前设置了int qty= 1,并且在if条件下您正在检查是否(intclicks> 0(。因此,当您第一次单击该按钮时,它将检查是否(intclicks> 0(,但是当您设置qty = 1时,条件将为假,并且不会进入if条件。因此,请将 if 条件更改为
if (intclicks >= 1)
我认为你的逻辑在这里有点超出(我相信(你想做的事情,为什么不试试。
int intclicks;
int totalqty;
private void button10_Click(object sender, EventArgs e)
{
intclicks++;
if (intclicks > 0)
{
totalqty++
textBox3.Text = totalqty.ToString();
totalPrice();
intclicks = 0;
}
}