我有一个带有多个按钮的 Winforms 应用程序。它要求用户单击按钮,无论需要多少次,该按钮 1 单击事件都会在文本框 1 内添加一个整数值,该整数值随着每次单击按钮 1 而递增。然后我有button2,当单击它时,它会从textbox1 内的整数值中减去。
现在我也有 textbox2、textbox3、textbox4、textbox5 和 textbox6 做同样的事情,每个都有自己的一对按钮来加和减。它们都彼此独立工作。 Txtbox1,2,3,4,5,6 是发送者。
当尝试将 txtbox1、txtbox2、txtbox3、txtbox4、txtbox5 和 txtbox6 中的整数值传递到 txtbox7 和 txtbox8(接收 txtbox)时,我的问题出现了。每个文本框还有两个用于添加值和减去值的按钮。我能够将 txtbox1 的值传递到 txtbox7 & txtbox8 没有问题。当我使用相同的代码让所有其他 txtboxes 将 int 值传递给 txtbox7 & 时,问题就开始了。 txtbox8,6 个 txtbox 之一的输入将相互覆盖。
例如如果我在 txtbox1 上点击 5 次,它会将 int 5 传递给 txtbox1、txtbox7 和 txtbox1。 txtbox8,但如果我去点击 txtbox2 两次,然后点击 txtbox7 & 8 值 5 并未消失,而是显示新值 2。我想要发生的是,当单击任何一个按钮时,传递到 2 个接收文本框的值需要添加到已经存在的 int 值中。我不知道这是否足够解释。这是我的代码。
private void button1Add_Click(object sender, EventArgs e)
{
AddToTexBox1(1);
}
private void AddToTextBox1(int changeBy)
{
if (int.TryParse(txtBox1.Text, out int value))
{
value += changeBy;
txtBox1.Text = value.ToString();
txtBox7.Text = value.ToString();
txtBox8.Text = value.ToString();
}
else
{
MessageBox.Show("Invalid Integer in TextBox!");
}
}
private void Btn2Subtract_Click(object sender, EventArgs e)
{
AddToTextBox1(-1);
}
该代码对于 txtBox 1 和 txtBox7 & 运行良好。 txtBox8 但当我尝试对其他 txtBox 使用相同的内容时,它无法按预期工作。任何帮助将不胜感激。
Helenr
千巷猫影
扬帆大鱼
相关分类