单击按钮时添加数字

本文关键字:数字 添加 按钮 单击 | 更新日期: 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;
    }
}