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