Το ιδιο προβλημα ειχα πριν απο λιγο καιρο το ελυσα ως εξης
Μια μεταβλητη στην φορμα
Private SRead as string
Χρειαζεσαι μια delegate
Public Delegate Sub myDelegate()
Απο τη ρουτινα που ελέγχει την σειριακή κανεις invoke το textbox
Private Sub DataReceived(ByVal str As String) Handles Serialport1.DataReceived
SRead = SerialPort1.ReadExisting
TextBox1.BeginInvoke(New myDelegate(AddressOf updateTextBox), New Object() {})
End Sub
Public Sub updateTextBox()
TextBox1.Text += SRead
End Sub
Νομιζω ότι πρεπει να σε καλυπτει
Don't try to argue with the machine
Elias Markelis
MCPD,MCT