2012-01-04 7 views
0

私は一連のrichTextBoxを持っています。私はdouble.Parsed値の合計を作り、この合計値を別のrichTextboxに送りたいと思っています。私は下のC#WFA。 richTextBoxの合計を別のrichTextBoxに送る

できれいにフォーマット価格を含むリッチテキストボックスの列、および「合計」のRichTextBoxを持つことになり、私の画面上

一つの可能​​性は、TextChangedイベントを高めることだったでしょう。しかし、一度に1つの変更しか処理できません。

私が必要とするのは、他のrichTextBoxes(=価格が入力された場合)の値のANYが変更された場合の計算を行うことです。

しかし、私はそれを行う方法がわかりません。

+0

は、同じonTextChangedイベントハンドラを複数のコントロールに関連付けることができると言っていますが、操作をトリガするリフレッシュまたは「計算」ボタンがあり、UIコントロールから値を読み込み、変数に入れて合計を実行しますビジネスエンティティ/データコンテナとしてのUIコントロールを使用するだけでなく、結果を表示します。 –

答えて

0

私はついに、すべての計算を独立したクラスに入れました。 各クラスはTryParseメソッドを使用して値の性質をテストします。 成功した場合、メソッドは倍精度の書式設定された値を返します。それ以外の場合は0を返します。 「集計」クラスは、上記の各クラスを呼び出します。 "sum up"クラスはTextChangedイベントに関連付けられています。

1

TextChangedで同じメソッドを呼び出すようにすべてのテキストボックスを設定します。

次に、このメソッドでは、どのテキストボックスが変更されたかにかかわらず、すべてのテキストボックスの合計を計算し、合計をテキストボックスに入れます。

これはかなり単純です。

これで問題が解決しない場合は、問題の詳細を説明してください。

+0

"how to"で失われました。ありがとう – tagoma

+0

あなたのテキストボックスをチェックすると、TextChangedイベントのためにすべてがメソッドを指しています。 TextChangedをダブルクリックするだけで、すべてのメソッドが作成されます。代わりに、ただ1つのメソッドを作成し、このメソッドの名前をすべてのテキストボックスのTextChangedイベントにコピー/ペーストします(ただし、合計のテキストボックスは除く)。このメソッドは、すべてのテキストボックスを通過し、変数でそれを合計し、最後に数値を合計テキストボックスに入れます。 –

+0

Øyvindありがとうございます。 – tagoma