使用按钮将数字添加到文本框

时间:2017-12-11 20:42:12

标签: c# winforms

我是编程的新手,我遇到了问题。我有两个按钮和一个文本框。当我按下按钮时,文本框上会显示一个数字,但是当我按下第二个按钮时,文本框中的数字会覆盖它并替换它而不是在文本框中添加它。我该如何解决?我希望值添加而不是替换

"index.html" -> "index_OLD.html" (or any name not index.html)

}

3 个答案:

答案 0 :(得分:3)

如果你想添加两个整数并将结果分配回textBox1,你必须

  1. 解析 textBox1.Text到整数:int.Parse(textBox1.Text)
  2. Sum up值:int.Parse(textBox1.Text) + value2
  3. 将结果转换回string(...).ToString()
  4. 实现:

    private void button2_Click(object sender, EventArgs e) { 
      value2 += 2;
    
      textBox1.Text = (int.Parse(textBox1.Text) + value2).ToString();
    } 
    

答案 1 :(得分:0)

您正在使用两个单独的变量(上面的value1value2)来存储每个按钮点击的结果,具体取决于点击了哪个按钮。可以这样想:

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方法: