我正在用 Visual Basic 做刽子手游戏。我正在寻找在 TextBox 中输入一个字母并单击一个按钮来签出。如果该字母在字符串中,它将返回位置,但是当单词有两个匹配项时……我该怎么做?
下一个代码只返回第一个匹配项,我的意思是,只返回第一个“A”的位置。
Dim palabra As String = "PALABRA"
Private Sub BtnComprobar_Click(sender As Object, e As EventArgs) Handles BtnComprobar.Click
If txtComprobar IsNot "" Then
Dim letra As String = UCase(txtComprobar.Text)
If palabra.IndexOf(letra) > -1 Then
Select Case palabra.IndexOf(letra)
Case 0
Lbl1.Text = letra
LblP.ForeColor = Color.Red
Case 1
Lbl2.Text = letra
LblA.ForeColor = Color.Red
Case 2
Lbl3.Text = letra
LblL.ForeColor = Color.Red
Case 4
Lbl4.Text = letra
Case 5
Lbl5.Text = letra
LblB.ForeColor = Color.Red
End Select
Else
errores += 1
txtErrores.Text = CStr(errores)
End If
txtComprobar.Text = ""
End If
End Sub
感谢您的帮助
编辑:对不起,我没有说,我不能使用数组。