[RichTextBox] Schreiben und Einfügen unterscheiden

Danielku15

Erfahrenes Mitglied
Hi Leute.

Ich habe gerade ein kleines Problem.
Zur Zeit wird in meinem Programm beim EventHandler OnTextChangedie Methode parseLine() ausgeführt. Jedoch funktioniert die Ausführung nur richtig wenn zur Zeit geschrieben wird. Da beim Schreiben immer nur die aktuelle Zeile bearbeitet wird muss ich ja nur diese Parsen.
Jetzt hab ich aber das Problem dass wenn ein Text eingefügt oder geöffnet wird muss ich den kompletten Text parsen. Beim Öffnen ist dies kein Problem. Nur wie kann ich erkennen ob ein Text eingefügt wurde um danach die Methode parseAllLines() auszuführen. Ich hoffe das ist möglich.

gruß Daniel
 
Hab ich persönlich noch nie benötigt, aber mal so eine Idee:
Beim Schreiben könntest du ja auf das KeyPress-Event gehen. Geschrieben wird eben nur Buchstabe für Buchstabe. Bzw. könntest du an dieser Stelle auch abfragen ob eben die Kombination von STRG+V betätigt wurde. Ist das der Fall, dann parst du eben mehrere Zeilen. Andernfalls so wie gehabt.
Die Performance-Geschichte ist natürlich eine andere, aber diese Lösung könnte schon funktionieren, ohne hier etwas verifiziert zu haben.
 

Neue Beiträge

Zurück