2015-10-19 68 views
2

所以我想創建一個程序,我可以將兩個或更多文本框的值加在一起。 你可以在picture上看到我想加上spm1和spm2在一起,並使值顯示在>點我想添加兩個或更多文本框的值

任何幫助表示讚賞!

private void btnsum_Click(object sender, EventArgs e) { 
    Convert.ToInt32(txtspm1.Text.ToString()); 
    Convert.ToInt32(txtspm2.Text.ToString()); 
    sum = txtspm2.Text+txtspm1.Text; 
    lblsum.Text = sum.ToString(); 
+0

你到目前爲止嘗試過什麼?有什麼問題?你的代碼在哪裏?另外,請不要在您的文章中加入圖片鏈接。添加實際圖片。 – PoweredByOrange

+0

您的鏈接不working..page沒有發現錯誤 – Dragon

+0

https://stackoverflow.com/help/how-to-ask –

回答

2

私人無效btnsum_Click(對象發件人,EventArgs的){Convert.ToInt32(txtspm1.Text.ToString()); Convert.ToInt32(txtspm2.Text.ToString()); sum = txtspm2.Text + txtspm1.Text; lblsum.Text = sum.ToString();我試過,但這個剛剛添加的量擬合選取一樣,如果我把號碼2和4,然後按下按鈕,我只是得到了42

您的問題是+操作的行爲從字符串和整數不同,你的情況。試試這個,而不是

var n1= Convert.ToInt32(txtspm1.Text); 
var n2= Convert.ToInt32(txtspm2.Text; 
sum =n1+n2; 
lblsum.Text = sum.ToString(); 

+字符串會連接這就是爲什麼你得到的結果

+0

感謝更多的答案,它完美的工作:) – august

1
private void btnsum_Click(object sender, EventArgs e) 
    { 
    var n1= Convert.ToInt32(txtspm1.Text); 
    var n2= Convert.ToInt32(txtspm2.Text); 
    lblsum.Text = (n1+n2).ToString(); 
    } 
2

如果你想找到在文本框輸入的所有數字的總和,那麼你可以只給一個共同的類名來所有這些文本框,然後

在文本框更改事件編寫代碼jQuery中

var value=$('.txtClass').val(); 
$('#total').text(value); 

剛剛看到您的更新問題,雖然通常被用於給定的情景的jQuery但因爲你需要在服務器端,所以你可以簡單地做到這一點

int val1= Convert.ToInt32(txtspm1.Text); 
    int val2= Convert.ToInt32(txtspm2.Text); 
    lblsum.Text = (val1+val2).ToString(); 
+0

是啊,JavaScript不工作在C# –

+0

@ bto.rdz正如我在我的答案中提到的,這個問題通常使用jquery解決,但如果操作系統想要使用C#,那麼我也提供了C#代碼。 – Dragon

4
sum = txtspm2.Text+txtspm1.Text 

。文本返回一個字符串值,所以這是連接兩個字符串,不添加兩個整數。將值轉換爲整數,然後添加它們。

相關問題