我想添加两个或更多文本框的值

时间:2015-10-19 19:59:01

标签: c#

所以我想创建一个程序,我可以将两个或多个文本框中的值加在一起。 您可以在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(); 

4 个答案:

答案 0 :(得分:4)

sum = txtspm2.Text+txtspm1.Text

.Text返回一个字符串值,因此这是连接两个字符串,而不是添加两个整数。将值转换为整数,然后添加它们。

答案 1 :(得分:2)

如果你想找到在文本框中输入的所有数字的总和,那么你可以给所有这些文本框一个公共类名,然后

on textbox change event在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();

答案 2 :(得分:2)

来自

  

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();我试过这个,但这只是添加了nubers就像我把数字2和4然后点击按钮我刚刚得到42

您的问题是+运算符的行为与字符串和整数不同,在您的情况下。试试这个

var n1= Convert.ToInt32(txtspm1.Text); 
var n2= Convert.ToInt32(txtspm2.Text;
sum =n1+n2; 
lblsum.Text = sum.ToString(); 
字符串中的

+连接这就是为什么你得到那个结果

答案 3 :(得分: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(); 
   }