我是编程的新手,我遇到了问题。我有两个按钮和一个文本框。当我按下按钮时,文本框上会显示一个数字,但是当我按下第二个按钮时,文本框中的数字会覆盖它并替换它而不是在文本框中添加它。我该如何解决?我希望值添加而不是替换。
"index.html" -> "index_OLD.html" (or any name not index.html)
}
答案 0 :(得分:3)
如果你想添加两个整数并将结果分配回textBox1
,你必须
textBox1.Text
到整数:int.Parse(textBox1.Text)
int.Parse(textBox1.Text) + value2
string
:(...).ToString()
实现:
private void button2_Click(object sender, EventArgs e) {
value2 += 2;
textBox1.Text = (int.Parse(textBox1.Text) + value2).ToString();
}
答案 1 :(得分:0)
您正在使用两个单独的变量(上面的value1
和value2
)来存储每个按钮点击的结果,具体取决于点击了哪个按钮。可以这样想:
On program start:
value1 = 0
value2 = 0
用户点击按钮1,执行button1_Click。这会增加value1(通过value1++
),因此这两个变量如下所示:
value1 = 1
value2 = 0
用户然后单击按钮2,执行button2_Click。这将value2设置为之前在value2 + 2中的值。但是,请注意value1的值不变:
value1 = 1
value2 = 2
通过使用单独的变量,每个按钮单击操作不同的值。我会修改你的代码,因此只有一个value
变量,_Click函数都会修改。
答案 2 :(得分:0)
添加以下行:
textBox1.Text =(int.parseInt(textBox1.Text)+ value2).toString();
之后
value2 + = 2;
进入你的button2_click方法: