Jak wykryć wklejanie wielowierszowe w RichTextBox

W tej chwili pracuję nad prostym wyróżnieniem składni i mam kilka problemów. Czy możesz mi pomóc?

Mam bibliotekę klas z klasą komponentu. Wszystko jest w VB.NET. To tylko jeden plik, więc możesz go zobaczyć tutajhttps://gist.github.com/2366507 . W linii 92 znajduje się Sub OnTextChanged Sub. Myślałem o dodaniu ProcessAllLines () (tak jak w linii 128) do końca tego Sub i działało. Jednak kiedy wpisywałem kod do RichTextBox (źródło, którego użyłem, jest tutajhttps://gist.github.com/2366526) po każdej zmianie tekstu było sprawdzanie i przetwarzanie WSZYSTKICH linii. Więc usunąłem ProcessAllLines () w OnTextChanged Sub.

Myślę o uruchomieniu ProcessAllLines (), gdy użytkownik wklei coś do SyntaksRichTextBox. Nie wiem jednak, jak to zrobić. Wiem, że powinno to być coś w stylu:

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

Chcę również, aby znajdowała się w bibliotece klas, a nie w aplikacji (Demo Syntaks). Czy mógłbyś mi pomóc tutaj? Dzięki.

Rafał Chmiel, @RafalChmiel

questionAnswers(1)

yourAnswerToTheQuestion