0

私の基本的なプロジェクトについていくつか質問があります

チェックボックスがあり、チェックすると価格が表示されているテキストボックスに移動し、チェックを外すと価格がまだそのテキストボックスに表示されます。

Dim total As Double
If rb_s1.Checked = True Then
    total += 650.0

txt_1.Text = total

それが私のコードです。

私は多くのコンボボックスを持っています。それらをチェック/チェック解除すると、それらをすべて合計するにはどうすればよいですか。

4

3 に答える 3

1

CheckBox_Changedこの機能をイベント ハンドラーに追加します。このようにして、それがuncheckedorであるかどうかを判断checkedし、価格に値を加算または減算できます。

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, _
                  ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    If CheckBox1.Checked Then
        total += 650.00
    Else
        total -= 650.00
    End If

    TextBox1.Text = total.ToString()
End Sub 
于 2011-07-11T15:34:43.757 に答える
0

チェックボックスの Checked_Changed イベントを使用する必要があります。

SHARED void CheckBox1_CheckedChanged(object sender, EventArgs e)
     IF ChkBx.Checked = true then
      textBox1.text = "1500"
     else
     textBox1.text = "" 
     END IF

END SUB
于 2011-07-11T15:33:59.687 に答える
0

チェックボックスの状態が変化したときに表示されるテキストを変更するには、CheckedChanged イベントを処理する必要があります。Visual Studio でフォーム/コントロールの Desginer モードを使用しているときに、チェック ボックス コントロールを選択し、[プロパティ] ウィンドウで [イベント] タブ (小さなライトニング ボルト アイコンのあるもの) を選択し、CheckChanged イベントをダブルクリックしてスタブにします。イベント ハンドラー メソッド内で、かつイベントをハンドラーにアタッチします。

ETA: 私はこれを読み直しました。イベント ハンドラーでのスタブ化とハンドラーへのイベントのアタッチについて言及したとき、デザイナーでイベントをダブルクリックする方法でこれを行うことができるという意味でした。

余談ですが、テキストをチェックされたアイテムのみの合計にしたいようです。そのため、建築技術的な意味から、合計を決定する単一のメソッドを作成し、すべてのチェックボックス チェック イベントでそのメソッドを呼び出すようにすることをお勧めします。イベント ハンドラー メソッド自体に直接多くのことをさせようとするのではなく (おそらく、それはすでに明らかなはずです)。

したがって、次のようなことができます。

Public Class Form1

    Private Sub DisplayTotal()
        Dim total As Decimal = 0

        If (CheckBox1.Checked) Then
            total += Decimal.Parse(txtItem1.Text)
        End If

        'Add other items

        txtTotal.Text = total

        End If
    End Sub

    Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
        DisplayTotal()
    End Sub

    Private Sub CheckBox2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
        DisplayTotal()
    End Sub

End Class
于 2011-07-11T15:35:34.767 に答える