【发布时间】:2017-02-17 00:48:12
【问题描述】:
在 VB.net(上周开始)编程方面,我完全是新手。我在课堂上有一项作业,要求我使用 3 个复选框进行总计。
我已经弄清楚了一点。我现在的主要问题是,当我取消选中复选框时,计算变得很奇怪。到目前为止,这是我的代码:
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
当我第一次选中三个复选框时,数值相加得很好——但是,当我取消选中一两个复选框时,我的数字会变得不稳定,并且计算不会相加。我究竟做错了什么?
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你处理不同的复选框事件,但在这些处理程序中你总是检查 chkBoxExtra
-
哈哈。嗯……这很尴尬。非常感谢,Pro Grammer。我太瞎了我应该纠正那个然后去睡觉。
-
不要仅仅为了告知您已解决问题而编辑问题。当您找到解决方案时,您接受解决问题的答案,或者如果没有现有答案涵盖它,则编写您自己的答案。 -- 欲了解更多信息,请拨打Tour 并阅读How does accepting an answer work?
标签: vb.net checkbox cumulative-sum