[英]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
,則必須
textBox1.Text
解析為integer: 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();
}
您使用兩個單獨的變量(上面的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函數都會修改。
添加此行:
textBox1.Text =(int.parseInt(textBox1.Text)+ value2).toString();
后
value2 + = 2;
進入你的button2_click方法:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.