0

我创建了一个 Windows 窗体。在该窗体中有 6 个文本框,我需要添加在该 5 个文本框中输入的值并显示在 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();
4

2 回答 2

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)
        );
于 2012-11-12T07:54:04.533 回答
0

你放错了括号。试试下面的代码片段。

        txtbox6.Text = (Decimal.Parse(txtbox1.Text) + Decimal.Parse(txtbox2.Text)+
        Decimal.Parse(txtbox3.Text)+Decimal.Parse(txtbox4.Text)+ 
        Decimal.Parse(txtbox5.Text)).ToString();
于 2012-11-12T08:00:07.483 回答