2015-10-19 64 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 

。文本返回一个字符串值,所以这是连接两个字符串,不添加两个整数。将值转换为整数,然后添加它们。

相关问题