2011-12-04 33 views
0

私はVisual Studio 2010 C#を使用して経費追跡レポートを作成していますが、ユーザーは、経費の合計値が表示されている間に合計費用が表示され、合計が等しいかどうかを知ることができます彼女の予算よりも高い私の質問は、ユーザーが入力したすべての費用の合計を、どのボタンを押して計算しなくてもどうやって得ることができるのですか?助けてください。おかげボタンを押さずに各テキストボックスの合計値を取得する方法は?

は、これは、フォームのスクリーンショットです:

enter image description here

これはコードです:

private void textBox3_TextChanged(object sender, EventArgs e) 
    { 
     tot = 0; 
     tot += int.Parse(textBox1.Text); // No error checking, just an example 
     tot += double.Parse(textBox2.Text); 
     textBox3.Text = tot.ToString(); 
    } 

答えて

4

あなたは、すべてのテキストボックスにTextChangeイベントをキャッチする必要があります(それはすべてのための1つかもしれません)

double tot = 0; 
private void tb_TextChanged(object sender, EventArgs e) 
{ 
    // Update sum here 
    tot = 0; 
    tot += Int.Parse(Textbox1.Text); // No error checking, just an example 
    tot += Double.Parse(Textbox2.Text); // Be careful to decimal separator 

    TotalTextBox.Text = tot.ToString(); 
} 
+0

tb_textchangedは、私のTotal textboの名前ですかバツ? – sean

+0

@sean:いいえ、それはすべてのテキストボックスに使用するように設定できる関数です。 – Marco

+0

@sean:このメソッドは、毎回合計テキストを計算し、ユーザーが各テキストボックス内で何かを変更するので、あなたのものを正確に処理します。返信します;) – Marco

関連する問題