一种通过单击按钮将 int 值添加到文本框,然后使用另一个按钮从 int 值中减去的方法

A way to add int value to textbox with a button click and then subtract from the int value with another button

我正在尝试让一个按钮单击事件向文本框添加一个 int 值,然后让另一个按钮单击事件从我刚刚添加了 int 值的同一文本框中减去。我遇到的问题是减法按钮向文本框输入了一个负 (-1) 值,如果我再次单击添加按钮,它会立即返回到我在单击减法按钮之前的 int 值。我只想要添加按钮来添加和减去按钮来减去 in 值。我是 c# 的新手,我已经尝试了我在网上找到的所有东西,但我正在失去信心。

我已经尝试过 if 语句,以及我在网上找到的其他一些方法,但没有任何效果。

这是我现在的代码。添加按钮工作正常,但减去按钮不符合我的要求。

 private int a = 0;
    private void btnAdd_Click(object sender, EventArgs e)
    {
      a++;
      txtSummary.Text = a.ToString();

    }

    private void comboBoxValues_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    private int b = -0;
    private void btnSubtract_Click(object sender, EventArgs e)
    {

      b--;
      txtSummary.Text = b.ToString();
    }

这会将您的 TextBox 中的任何内容转换为整数,然后对该值加或减 1:

private void Form1_Load(object sender, EventArgs e)
{
    txtSummary.Text = "0";
}

private void btnAdd_Click(object sender, EventArgs e)
{
    AddToTextBox(1);
}

private void btnSubtract_Click(object sender, EventArgs e)
{
    AddToTextBox(-1);
}

private void AddToTextBox(int changeBy)
{
    int value;
    if(int.TryParse(txtSummary.Text, out value))
    {
        value = value + changeBy;
        txtSummary.Text = value.ToString();
    }
    else
    {
        MessageBox.Show("Invalid Integer in TextBox!");
    }
}