VB 2008 Porta Serial (pra variar!)

Olá amigos,
Estou tentando fazer um simples terminal serial no VB 2008 e estou tendo dificuldades, aparentemente minha dificuldade é bem basica mas como não sei nada de VB ai vai...
Primeiramente fiz uma tecla para mandar uma string de caracteres pela serial e funcionou certinho.... Mas quando tento receber uma string o dito cujo recebe uma linha e trava o programa, realmente não sei o que acontece...
O código segue abaixo:
------------------------------------------------------------------------------------
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SerialPort1.Open()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SerialPort1.WriteLine("D" + Chr(13))
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim Retorno As String
Retorno = SerialPort1.ReadLine()
RichTextBox1.Text = Retorno
End Sub
End Class
------------------------------------------------------------------------------------
Agradeço qualquer ajuda...
Estou tentando fazer um simples terminal serial no VB 2008 e estou tendo dificuldades, aparentemente minha dificuldade é bem basica mas como não sei nada de VB ai vai...
Primeiramente fiz uma tecla para mandar uma string de caracteres pela serial e funcionou certinho.... Mas quando tento receber uma string o dito cujo recebe uma linha e trava o programa, realmente não sei o que acontece...
O código segue abaixo:
------------------------------------------------------------------------------------
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SerialPort1.Open()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SerialPort1.WriteLine("D" + Chr(13))
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim Retorno As String
Retorno = SerialPort1.ReadLine()
RichTextBox1.Text = Retorno
End Sub
End Class
------------------------------------------------------------------------------------
Agradeço qualquer ajuda...