【问题标题】:LOOP PROBLEMS in VB.NetVB.Net 中的循环问题
【发布时间】:2015-08-14 16:34:02
【问题描述】:

我正在为小学阶段的孩子创建一个数学教程应用程序。而且我很难创建一个会生成 2 个随机数的循环,然后检查答案是否正确/错误 5 次。此外,单击 5 次后该按钮将被禁用。除了如何将其置于循环中的想法之外,其他事情对我来说都很清楚。有人能帮助我吗?谢谢!我尝试使用 FOR LOOP,但遗憾的是,它只会循环 5 次,但它只会检查 1 次答案。我需要它来检查 5 个不同的答案。

  For ctr As Integer = 1 To 5
        Button3.Enabled = False
        initialize()
        If TextBox3.Text = sum Then
            MsgBox("correct")
            point = point + 1

            TextBox3.Focus()
        Else
            MsgBox("wrong")

            MsgBox(sum)
            TextBox3.Focus()

        End If
    Next
    MsgBox(point)

【问题讨论】:

  • 请编辑您的问题以包含您遇到问题的代码。如果您的For 循环执行了 5 次并且执行检查的代码在循环内,那么它也应该执行 5 次。您确实需要确保代码每次在循环中检查不同的内容。
  • 这是我的想法先生,我需要循环来检查 5 个不同的答案。但问题是我的循环检查相同的答案 5 次 :( 你能帮我吗?拜托。谢谢!
  • 请编辑您的问题以包含相关代码。如果不看代码,我看不到任何人可以帮助您。
  • 抱歉,先生。第一次在这里发帖。我很抱歉。

标签: vb.net loops for-loop


【解决方案1】:

如果您想在一个循环中处理五个不同的文本框,一种方法是创建一个包含所有文本框的数组并循环遍历该数组。

Dim boxes() As TextBox = {TextBox3, TextBoxX, TextBox22, TextBoxBB, TextBoxA}
For Each box As TextBox in boxes
    box.Focus()
    If box.Text = sum Then
        MsgBox.("correct")
        point += 1
    Else
        MsgBox("wrong")
    End If
Next

或者,如果您希望用户在单个文本框中一次输入五个答案,您可以让用户在每次输入答案时单击一个按钮。您应该在按钮的点击处理程序之外定义计数器。

Private ctr As Integer

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    ctr += 1
    If ctr > 5 Then Button3.Enabled = False
    initialize()
    If TextBox3.Text = sum Then
        MsgBox("correct")
        point += 1
    Else
        MsgBox("wrong")
        MsgBox(sum)
    End If
    MsgBox(point)
End Sub

【讨论】:

  • 如果我只有一个文本框,然后我希望我的循环检查用户在该文本框中输入的 5 个不同答案,该怎么办?先生,这可能吗?因为我有一个函数可以生成从 1 到 15 的随机数,所以它是 initialize() 函数。谢谢你的额外想法! :)
  • @rookProgrammer 你的意思是用户同时在 TextBox 中输入 5 个不同的答案(如果是,答案是如何分开的)?还是您希望用户输入一个答案,然后在您检查后,用户输入另一个答案,这样一共五次?
  • 第二个先生,这正是我的想法。
  • @rookProgrammer 我已将第二种方法添加到我的答案中。
  • 好吧,我现在一切都清楚了,如果有小错误,那我就自己解决吧。所以我可以测试我的逻辑。非常感谢您的宝贵时间先生!每次我不能再解决我的问题时,我可以在这里问吗?(因为我的知识还有限,不像你们这些已经是编程“老手”:))或者我只能问一次? (因为老实说,我对这类论坛的东西真的很陌生。:D)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 2018-04-13
相关资源
最近更新 更多