Servus.
Ich hab sowas in der Art schon in C#2005 pogrammiert, aber bei mir wars
nur ein kurzer Datenstrom, der abzufangen war für die Auswertung.
private void Daten_Empfang_SeriellerPort(object sender,
SerialDataReceivedEventArgs e)
{
//--Zwischenspeichern der Daten in String-Variable
Zwischenspeicher = Zwischenspeicher +
SeriellerPort.ReadExisting();
}
So hab ich nach der festgelegten Zeit (Timer in C#) die Daten im
Zwischenspeicher abgeholt soweit ich mich erinnere. Ist ja jetzt schon
fast 2 Jahre her das ganze. Bei Bedarf kann ich dir mal die Klasse
zukommen lassen, musst halt nochmal nachvollziehen...dokumentiert ist
sie einigermassen, aber halt noch aus meinen Anfangszeiten.
Aber ich vermute auch das die "Me.Invoke(TextboxAktualisieren)" zu
langsam ist. Aufbau der Ganzen Optik dauert doch etwas länger. So kannst
passieren das du aufeinmal zwischendrin was verpasst oder einfach
mittendrin wieder ins "SerialPort1_DataReceived" rutscht.
Werd selber auch bald vor so einem Problem stehen...
Ich hab mir überlegt die Daten vom Programm aus immer abzuhohlen wenn
die Aktualisierungen durchgezogen sind. Vll auch eine Idee für dich.
MfG
Matthias