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

时间:2019-05-04 23:15:44

标签: c# winforms visual-studio-2017

我试图让一个按钮单击事件向文本框中添加一个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();
    }

1 个答案:

答案 0 :(得分:0)

这会将文本框中的内容转换为整数,然后对该值加1或减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!");
    }
}