Il controllo che gestisce la rs232 dovrebbe avere un evento ON_COMM che viene attivato quando e' arrivato un carattare nel buffer della seriale (questo in VB classico...ma penso anche in VB.NET dal momento che e' un evento piuttosto importante).
Gestendo questo evento, puoi fare quello che vuoi.... senza bisogno di controllare ciclicamente tramite il timer, la presenza di dati sulla seriale.
Una volta che hai letto i dati, il protocollo di comunicazione della periferica che stai usando, dovrebbe "dirti" che tipo di dati hai scaricato, dandoti la possibilita' di estrapolare le informazioni necesserie al fine di "smistare" nei vari text box i dati appropriati.
(P.E: P123456_Z123456_Mo56455, i dati dalla P al primo _ vanno nel text1, quelli dalla Z al secondo _ vanno nel text2 ecc. )