【发布时间】:2016-03-22 13:38:52
【问题描述】:
我正在创建一个学生信息系统,学生可以在其中输入他们的结果并计算他们的最终总成绩。在“项目结果”组框中,学生输入他们的项目结果(满分 50 分),他们的百分比在TextBox1 中计算。
但是,我想包含复选框以适应某些条件;例如,如果选中checkbox2,则表示该项目迟交了 7 天 = 最终成绩中扣除 10%。我已完成以下代码,但出现以下运行时错误:
从字符串“TrueTrue”到类型“布尔”的转换无效
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer
Dim b As Decimal
If IsNumeric(TextBox3.Text) & CheckBox2.Checked.ToString Then
If TextBox3.Text <= 20 Then
a = (TextBox3.Text * 100) / 20
TextBox4.Text = a
b = a * 0.1 - 0.1
TextBox5.Text = CDec(b)
Else
MsgBox("Please Enter value equal to 20 and below!")
End If
End If
我想知道如何将布尔值转换为字符串,或者即使有更好的方法来完成我的任务?
【问题讨论】:
-
如果您切换
Option Strict On,您将立即看到您的错误,因为这不会编译。那应该给你一个指针 -
您好,如果有人的回答对您有用,请单击旁边的勾号。 - 它可以帮助正在寻找解决方案的其他用户。他们可以看到问题的答案已被接受并且可能对他们有用。当然,回答问题的人会获得声誉——而且(感谢@JamesThorpe)你也会因为接受而获得 2 个代表。
标签: vb.net visual-studio checkbox boolean-expression