ボタンのない別のボックスにそれらのボックスの合計を同時に入れながら、複数のテキストボックスの数値を合計するにはどうすればよいですか。OK、複数のボックス (この場合は 2 つ) の数値を合計し、ボタンなどをクリックせずに別のボックスにその合計を自動的に入力するコードを探しています。最初の 2 つのボックスに数値が入力されている間に、3 番目のボックスに合計を表示することについて話しているのです。これは可能ですか?もしそうなら、どのように?
4994 次
1 に答える
0
はい、可能です。TextChangedイベントのイベント ハンドラーを追加する必要があります。加数が配置されている 2 つのテキスト ボックスのハンドラーを追加し、イベント ハンドラーで合計を更新します。リンクには、テキストを数値に解析し、それらを使って何かをする例があります。あなたのケースでは、2 つのテキスト ボックスを解析する必要があります。ハンドラーを共有して毎回両方のボックスを解析するか、ボックスごとに個別のハンドラーを追加して、イベントでメンバー変数を更新し、メンバー変数から合計を更新します (追加呼び出されるメソッドUpdateSum
またはメンバー変数を更新した後に呼び出すようなもの)。
私は C++/C# プログラマーなので、私の VB 構文は少しずれている可能性があります
Private Sub txtMonT_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtMonT.TextChanged
Dim number1 As Double
Dim number2 As Double
If Double.TryParse(txtMon1.Text, number1)
And Double.TryParse(txtMon2.Text, number2) Then
txtMonResult.Text = (number1 + number2).ToString()
End If
End Sub
編集 - UpdateSum メソッドの例 注: _addend1
andは and を含むクラスのメンバーである_addend2
と想定され、それらは型であり、2 つのテキスト ボックスのイベント ハンドラーに設定されています。がそれらのハンドラから呼び出されていると想定されます。Private
UpdateSum
Double
UpdateSum
Private Sub UpdateSum()
Dim result As Double
result = _addend1 + _addend2
txtMonResult.Text = result.ToString()
End Sub
于 2012-08-11T04:34:57.977 に答える