0

そのフォームには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

テキスト ボックスの 1 つのテキストが数値でない場合はどうなるでしょうか。次のようなことを試すことができます:

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 に答える