Hallo Leute,
Super, ich habe den Fehler gefunden. Ist mir kaum peinlich
Ich habe im DataReceived Event zweimal die ReadLine Funktion aufgerufen.
C#-Quelltext
1: 2: 3: 4: 5: 6:
| TestVar = SPort.ReadLine();
if (GetValue != null) { GetValue(this, SPort.ReadLine()); } |
Wenn ich den Serial Port geschlossen habe, bevor die TestVar einen Wert erhalten hat, dann knallt es bei dem Aufruf des Events. Wenn ich das Schließen nach der Wertzuweisung von TestVar aufgerufen habe läuft die Funktion bis zum Ende durch. Tja und warum rufe ich ReadLine zweimal auf? Weil ich Blödmann vergessen habe die Zeile mit TestVar zu löschen.
Schön wenn man sich wegen so einem Mist den Kopf zerbricht. Ich hoffe, das keiner von euch all zu viel über dieses Problem nachgedacht hat!
Vielen Dank für eure Hilfe!!!!!
Gruß
Christoph