添加在多个文本框中输入的值并显示总计数

时间:2012-11-12 07:44:10

标签: c#

我创建了一个windows form.in表单中有6个文本框,我需要添加在5textbox中输入的值并显示在C#.net的第6个文本框中。

我尝试过以下代码:

txtbox6.Text = (Decimal.Parse(txtbox1.Text) + Decimal.Parse(txtbox2.Text)+
                (Decimal.Parse(txtbox3.Text)+(Decimal.Parse(txtbox4.Text)+   
                 (Decimal.Parse(txtbox5.Text)).ToString();

2 个答案:

答案 0 :(得分:2)

如果其中一个文本框中的文本不是数字怎么办?你可以尝试这样的事情:

private Decimal GetNumberFromTextBox(TextBox txtbox)
{
    Decimal d;
    if (!Decimal.TryParse(txtbox.Text, out d))
    {
        throw new ArgumentException("Invalid number in " + txtbox.Name);
        // Instead you could return 0 here if that's what you want.
    }
    return d;
}

    textBox6.Text = Convert.ToString(
            GetNumberFromTextBox(textBox1) +
            GetNumberFromTextBox(textBox2) +
            GetNumberFromTextBox(textBox3) +
            GetNumberFromTextBox(textBox4) +
            GetNumberFromTextBox(textBox5)
        );

答案 1 :(得分:0)

你错放了括号。请尝试以下代码段。

        txtbox6.Text = (Decimal.Parse(txtbox1.Text) + Decimal.Parse(txtbox2.Text)+
        Decimal.Parse(txtbox3.Text)+Decimal.Parse(txtbox4.Text)+ 
        Decimal.Parse(txtbox5.Text)).ToString();