none
Serial Port + appending Text to richTextbox = ungewollte neue Zeilen RRS feed

  • Frage

  • Hi,

    ich habe gerade ein Problem beim Schreiben eines Terminal Programms:

    Ich habe einen Seriellen Port offen, und lese die Daten mit

    richTextBox.AppendText(Port1.ReadExisting());

    Das funktioniert soweit gut. Meine Daten sind Messwerte, die jeweils mit CR LF Zeichen beendet werden. Wenn ich allerdings die Textbox durchgehend update, also neue daten direkt reinschreibe, habe ich nicht nur einen Zeilenumbruch nach jedem Messwert, sondern manchmal auch zwei. Nicht immer jedoch.

    Wenn ich den Port laufen lasse und den Buffer "volllese", dabei aber keinen Text anhänge, sondern erst wenn schon einige Daten eingelesen sind, und dann die obige Funktion ausführe, dann schreibt er schlagartig die Daten in die Box, so wie es ja sein soll, jedoch ist dann immer genau ein Zeilenumbruch nach jedem Messwert, also genau so wie es sein soll.

    Was mache ich falsch?

    /edit: Mit dem Terminalprogramm TeraTerm bekomme ich bei den gleichen Daten jeweils nur einen Umbruch, es muss also irgendwie an meinem Programm liegen.

    /edit2: Wenn ich die empfangenen Daten in eine Textdatei abspeichere sind übrigens auch keine doppelten Zeilenumbrüche zu sehen, obwohl es denau die gleichen daten sind...

    • Bearbeitet Stippy19 Donnerstag, 7. Mai 2015 15:38
    Donnerstag, 7. Mai 2015 13:04

Antworten

  • Danke für die Hilfe. Hab nun mal das Cursor Scrollen rausgenommen, also dahier:
    richTextBox.ScrollToCaret();
    Jetzt funktionierts wies soll =)
    • Als Antwort markiert Stippy19 Donnerstag, 21. Mai 2015 14:22
    Donnerstag, 21. Mai 2015 14:22

Alle Antworten