Die Variable S ist in deinem Code Lokal.
Dieser String muss aber eine Variable des Formulars sein, da ja das Event TriggerAvail öfters aufgerufen werden kann.
Die Daten werden auf der seriellen Schnittstelle quasi zeitlich zerstückelt.
Beispiel - der Sender schickt "abcdefghijklmnopqrstuvwxyz".
Der Empfänger bekommt mehrere Events:
1. "abcdefgh"
2. "ij"
3. "k"
4. "lmnopqrstuvwxyz"
Wie man sieht hat der Empfänger alle Daten bekommen, aber wahrscheinlich nicht so, wie du dir das vorgestellt hast.
Weiterer Lesestoff (englisch):
Message Framing
Dort wird über
TCP/
IP gesprochen, aber alles trifft genauso auf RS232 zu.