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