在VB.net編程(上週開始)時,我是一個完全新手。我在課堂上有一項任務,需要我使用3個複選框來執行總計。如何正確使用複選框在VB.net中運行總計?
我已經想通了它一點點。我現在的主要問題是,當我取消選中框時,計算會變得很奇怪。到目前爲止,這裏是我的代碼:
Public Class frm1
Dim HandbagAcc As Double = 0
Private Sub chkBoxExtra_CheckedChanged(sender As Object, e As EventArgs) Handles chkBoxExtra.CheckedChanged
'$9.99
If chkBoxExtra.Checked = True Then
HandbagAcc = HandbagAcc + 9.99
txtBoxAcc.Text = FormatCurrency(HandbagAcc)
End If
If chkBoxExtra.Checked = False Then
HandbagAcc = HandbagAcc - 9.99
txtBoxAcc.Text = FormatCurrency(HandbagAcc)
End If
End Sub
Private Sub chkBoxMatching_CheckedChanged(sender As Object, e As EventArgs) Handles chkBoxMatching.CheckedChanged
'$7.99
If chkBoxExtra.Checked = True Then
HandbagAcc = HandbagAcc + 7.99
txtBoxAcc.Text = FormatCurrency(HandbagAcc)
End If
If chkBoxExtra.Checked = False Then
HandbagAcc = HandbagAcc - 7.99
txtBoxAcc.Text = FormatCurrency(HandbagAcc)
End If
End Sub
Private Sub chkBoxFour_CheckedChanged(sender As Object, e As EventArgs) Handles chkBoxFour.CheckedChanged
'$3.95
If chkBoxExtra.Checked = True Then
HandbagAcc = HandbagAcc + 3.95
txtBoxAcc.Text = FormatCurrency(HandbagAcc)
End If
If chkBoxExtra.Checked = False Then
HandbagAcc = (HandbagAcc - 3.95)
txtBoxAcc.Text = FormatCurrency(HandbagAcc)
End If
End Sub
End Class
當我檢查了三個複選框第一次,值加起來很好 - 但是,當我取消一兩盒,我的號碼去靠不住的,計算沒有按」噸加起來。我究竟做錯了什麼?
任何幫助將不勝感激。謝謝!
您處理不同的複選框的事件,但這些處理內部,你經常檢查chkBoxExt ra –
哈哈。呃...這很尷尬。非常感謝Pro Grammer。我很盲目。我應該改正這一點,然後開始睡覺。 – Sylvie
請勿編輯問題以通知您已解決問題。當你找到一個解決方案,你接受解決你的問題的答案,或者如果現有的答案覆蓋它,寫你自己的答案。 - 有關更多信息,請參閱[Tour](http://stackoverflow.com/tour)並閱讀[如何接受答案?](http://meta.stackexchange.com/questions/5234/how-不接受-的回答工作) –