Добро пожаловать на форумы, @ lriehlou812!
Я позволил себе немного почистить вещи - это поможет вам перейти на новый уровень. : -)
Самая важная вещь, которую можно извлечь из вашего кода, такова: ПОЧТИ все в VB - это основание 0 (это означает, что первая позиция строки - это позиция "0". Mid()
, однако, это база 1. (см. Дополнительную информацию здесь) . Я не полностью проанализировал ваш код, чтобы доказать это, но это должно помочь вам разобраться в вашей проблеме.
Кроме того, я не тестировал "мой код, но он должен работать.
Удачного кодирования. Надеюсь, это поможет.
Sub TestLoop()
Dim StupidString As String = "ACCAA"
For i = 0 To StupidString.Length - 1
Select Case StupidString(i)
Case "A"
My.Computer.Audio.Play("Local audio file")
Case "B"
My.Computer.Audio.Play("Local audio file")
Case "C"
'do nothing?
End Select
TextBox1.Text = StupidString(i)
Next
End Sub