簡體   English   中英

使用按鈕將數字添加到文本框

[英]Adding numbers using button to a textbox

我是編程的新手,我遇到了問題。 我有兩個按鈕和一個文本框。 當我按下按鈕時,文本框上會顯示一個數字,但是當我按下第二個按鈕時,文本框中的數字會覆蓋它並替換它而不是在文本框中添加它。 我該如何解決? 我希望添加值而不是替換它。

public partial class Form1 : Form
{
    int value1 = 0;
    int value2 = 0;
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        value1++;
        textBox1.Text = value1.ToString();
    }

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

}

如果要添加兩個整數並將結果分配回textBox1 ,則必須

  1. textBox1.Text 解析為integer: int.Parse(textBox1.Text)
  2. 求和值: int.Parse(textBox1.Text) + value2
  3. 結果轉換string(...).ToString()

執行:

private void button2_Click(object sender, EventArgs e) { 
  value2 += 2;

  textBox1.Text = (int.Parse(textBox1.Text) + value2).ToString();
} 

您使用兩個單獨的變量(上面的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函數都會修改。

添加此行:

textBox1.Text =(int.parseInt(textBox1.Text)+ value2).toString();

value2 + = 2;

進入你的button2_click方法:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM