一种通过单击按钮将 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!");
}
}
我正在尝试让一个按钮单击事件向文本框添加一个 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!");
}
}