有没有办法将 2 个复选框选项加在一起以获得总和?
Is there a way to add 2 checkbox choices together to get the sum?
我编写了一个程序,用户可以在其中构建自己的 phone 计划。他们有两个复选框,允许他们将电子邮件和短信添加到他们的计划中。如果他们只需要电子邮件,则需要额外支付 25 美元。如果他们只想要 txt 消息,则需要额外支付 10 美元。如果他们同时选中两个复选框,则金额应为 35 美元。
当他们只点击一个复选框而不是同时点击两个时,我的代码有效。当用户勾选两者时,它 returns 25 而不是 35。我将包含与下面问题相关的代码部分。
If chkEmail.Checked = True Then
dblOptions = 25
ElseIf chkTxt.Checked = True Then
dblOptions = 10
ElseIf chkEmail.Checked = True And chkTxt.Checked = True Then
dblOptions = 35
End If
您没有说您使用的是什么语言,但根据语法我猜它可能是 VB.Net?你可以这样做:
If chkEmail.Checked = True And chkTxt.Checked = True Then
dblOptions = 35
ElseIf chkEmail.Checked = True Then
dblOptions = 25
ElseIf chkTxt.Checked = True Then
dblOptions = 10
End If
您的代码符合 If
条件,因此它不会检查任何 ElseIf
条件。首先选中这两个框可以解决这个问题(如 jpw 的回答)。
或者,您可以将支票彼此分开,如下所示:
dblOptions = 0
If chkEmail.Checked Then
dblOptions += 25
End If
If chkTest.Checked Then
dblOptions += 10
End If
现在有点冗长,但它的优点是如果您最终有第三个选项,您只需再添加一个 If
语句而不是几个。
我编写了一个程序,用户可以在其中构建自己的 phone 计划。他们有两个复选框,允许他们将电子邮件和短信添加到他们的计划中。如果他们只需要电子邮件,则需要额外支付 25 美元。如果他们只想要 txt 消息,则需要额外支付 10 美元。如果他们同时选中两个复选框,则金额应为 35 美元。 当他们只点击一个复选框而不是同时点击两个时,我的代码有效。当用户勾选两者时,它 returns 25 而不是 35。我将包含与下面问题相关的代码部分。
If chkEmail.Checked = True Then
dblOptions = 25
ElseIf chkTxt.Checked = True Then
dblOptions = 10
ElseIf chkEmail.Checked = True And chkTxt.Checked = True Then
dblOptions = 35
End If
您没有说您使用的是什么语言,但根据语法我猜它可能是 VB.Net?你可以这样做:
If chkEmail.Checked = True And chkTxt.Checked = True Then
dblOptions = 35
ElseIf chkEmail.Checked = True Then
dblOptions = 25
ElseIf chkTxt.Checked = True Then
dblOptions = 10
End If
您的代码符合 If
条件,因此它不会检查任何 ElseIf
条件。首先选中这两个框可以解决这个问题(如 jpw 的回答)。
或者,您可以将支票彼此分开,如下所示:
dblOptions = 0
If chkEmail.Checked Then
dblOptions += 25
End If
If chkTest.Checked Then
dblOptions += 10
End If
现在有点冗长,但它的优点是如果您最终有第三个选项,您只需再添加一个 If
语句而不是几个。