我创建了一个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();
答案 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();