将TextBox Text值与整数进行比较不起作用

时间:2015-05-25 05:22:01

标签: vb.net variables textbox comparison

让我设置场景: 我正在为学校创建一个时间表练习测验,需要将变量与TextBox1.Text的值进行比较。变量的类型为Integer

这是我的代码:

    Dim answer As Integer = (num1 * num2)

    If TextBox1.Text = answer.ToString Then
        question()
    Else
        Dim typedAnswer As String = TextBox1.Text
        timeCheck.Stop()
        MsgBox("Sorry, " & typedAnswer & " is not the correct answer. Please try again.")
        timeCheck.Start()
    End If

澄清:

question是我创建的一个子

answer是问题的答案Integer

num1是正在乘以的数字之一

num2是另一个乘以的数字

每当我按下触发此代码的按钮时,它就会激活代码,这意味着答案是不正确的,即使它是。例如:我收到问题9 multiplied by 5。然后我会输入45,但代码将激活代码的底部。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

尝试比较Like

player

使用数字值作为字符串不是很好的练习。它有帮助。

答案 1 :(得分:0)

以下代码可能会对您有所帮助:

If CInt(TextBox1.Text) = answer Then
    ...
End If

这应该可以正常工作。

答案 2 :(得分:0)

我找到了原因。我每次都在调用num1num2,其值为rnd.Next(1, 12)rnd等于New Random(),这意味着每次都会生成新的数字!对于那个很抱歉!菜鸟错误!