Error with VB2010

Any ideas??

Sure. The error message is telling you EXACTLY what is wrong.

"Cross-thread operation not valid: Control 'Label4' accessed from a thread other than the thread it was created on."

The thread that does the serial reading has to Invoke() the thread that manages the GUI. Hit the help pages for how to do this in VB. I could tell you for C#, but that wouldn't help you.