Solution for one at a time loop
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer ' i is used as a pointer and loop index
Dim l As Integer ' l is the number of characters in the input string
Dim strin As String ' strin holds the string the user types in
Dim c As String ' c is the character i is currently pointing at -- it increases each time through the loop
strin = txtIn.Text
l = strin.Length
txtOut.Clear()
i = 0
Do While i < l
c = strin.Substring(i, 1) ' get the current character from the input string
txtOut.AppendText(c & vbCrLf) ' display that character
i = i + 1 ' move the pointer to the next character
Loop
End Sub