Я полный новичок, когда дело доходит до программирования на 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
Когда я проверяю эти три Флажков в первый раз, значения складываются хорошо - но, когда я снимите коробку или два, мои номера идут шаткими и расчет Безразлично» t добавить вверх. Что я делаю не так?
Любая помощь будет высоко оценена. Спасибо!
Вы обрабатываете различные флажок события, но внутри этих обработчиков вы всегда проверить chkBoxExt ra –
LOL. Ну, это неудобно. Большое вам спасибо, Про Граммер. Я такой слепой. Я должен исправить это и проспать. – Sylvie
Не редактируйте этот вопрос, чтобы сообщить, что вы решили проблему. Когда вы найдете решение, вы принимаете ответ, который решил вашу проблему, или напишите свой собственный ответ, если никакой существующий ответ не охватывает его.- Для получения дополнительной информации воспользуйтесь [Tour] (http://stackoverflow.com/tour) и прочитайте [Как принимается ответ?] (Http://meta.stackexchange.com/questions/5234/how- делает-акцепторные-ан-ответ работа) –