So erkennen Sie mehrzeiliges Einfügen in RichTextBox

Im Moment arbeite ich an einem einfachen Syntax-Textmarker und habe einige Probleme. Könntest du mir helfen?

Ich habe eine Klassenbibliothek mit einer Komponentenklasse. Alles ist in VB.NET. Es ist nur eine Datei, so dass Sie es hier sehen könnenhttps://gist.github.com/2366507 . In Zeile 92 befindet sich das OnTextChanged Sub. Ich habe darüber nachgedacht, ProcessAllLines () (wie in Zeile 128) am Ende dieses Sub hinzuzufügen, und es hat funktioniert. Als ich jedoch Code in die RichTextBox eingab (Quelle, die ich verwendet habe, ist hierhttps://gist.github.com/2366526) nach jeder Textänderung wurden ALLE Zeilen geprüft und bearbeitet. Also habe ich ProcessAllLines () im OnTextChanged Sub gelöscht.

Ich denke darüber nach, ProcessAllLines () auszuführen, wenn der Benutzer etwas in die SyntaksRichTextBox einfügt. Allerdings weiß ich nicht, wie ich das machen soll. Ich weiß, dass es so etwas wie sein sollte:

If [CTRL Pressed] And [V Pressed] Then
ProcessAllLines()
End If

Ich möchte auch, dass es in der Klassenbibliothek ist, nicht in der Anwendung (Syntaks Demo). Könntest du mir hier raushelfen? Vielen Dank.

Rafal Chmiel, @RafalChmiel

Antworten auf die Frage(1)

Ihre Antwort auf die Frage