0

私は自分の vba クラスのプログラムを書いています。ほぼ完成していますが、小さな問題が 1 つあります。プログラムは、ランダムな掛け算の質問をすることになっています。ユーザーは送信をクリックして、天気が正しいか間違っているかを確認します。すべて問題なく動作しますが、最初の質問に対する回答は、ユーザーが次の質問に対して [次へ] をクリックした場合でも、それらすべてに対する回答になります。たとえば、最初の質問が 6 *3 で、ユーザーが 21 を入力すると、正解と表示されます。次の質問は 3 * 2 と表示されます。ユーザーが 6 を入力すると、間違っていると言われますが、21 をもう一度入力すると、正解になります。本当に単純なものがいくつか欠けていると確信していますが、それは私を夢中にさせ、私はこれにかなり慣れていません。どんな助けでも大歓迎です!!これのいずれかが混乱している場合は申し訳ありません.

Public Class MultiplicationTeacherForm
    Dim randomObject As New Random
    Dim one As Integer = randomObject.Next(1, 10)
    Dim two As Integer = randomObject.Next(1, 10)

Private Sub nextButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nextButton.Click

    Dim one As Integer = randomObject.Next(1, 10)
    Dim two As Integer = randomObject.Next(1, 10)
    question.Text = ("How much is " & one & " times " & two)

End Sub

Private Sub submitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles submit.Click

    Dim three As Integer = randomObject.Next(1, 3)
    Dim ans As Integer = one * two
    Dim correct As String = answer.Text
    Dim x As Integer = Convert.ToInt16(correct)

    If (three = 1) And (ans = x) Then
        response.Text = "Very Good!"
    ElseIf (three = 2) And (ans = x) Then
        response.Text = "Excellent!"
    ElseIf (three = 3) And (ans = x) Then
        response.Text = "Great Job!"
    Else
        response.Text = "No, Please try again."
    End If
End Sub


Private Sub MultiplicationTeacherForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    question.Text = ("How much is " & one & " times " & two)
End Sub
4

1 に答える 1