2010-10-20 44 views
5

Przygotowuję aplikację edytora kodu C++ za pomocą VB.NET. Chciałbym zmienić kolor słów kluczowych, gdy użytkownik je wpisuje. Również szukam sposobu na podkreślenie niektórych linii kodu.Zmiana koloru początkowego i tylnego tekstu w polu tekstowym

Czy istnieje sposób na zmianę koloru początkowego i tylnego fragmentu tekstu wewnątrz pola tekstowego lub tekstowego?

+1

Nie możliwe, RichTextBox jest wymagany tak długo, jak zachować standardowe formanty. –

+0

Czy to jest WinForms, WPF, ASP.NET? –

Odpowiedz

5

ja naprawdę nie wiem, co chcesz zrobić, więc oto kilka opcji.

Jeśli chcesz krok po kroku, w jaki sposób napisać kontrolę podświetlanie składni, można przeczytać następujące artykuły:

  1. Syntax Highlighting in RichTextBox Part 1 i Part 2.
  2. Syntax Highlighting in RichTextBox using C#


Do podstawowego podświetlanie składni kontroli napisany w VB.NET, zobacz ten artykuł: Color Syntax Control (VB.NET).


Istnieją dwie bardzo dobre opcje, jeśli chcesz mieć pełną kontrolę nad podświetlaniem składni. Są to:

  1. ScintillaNET dla WinForms i;
  2. AvalonEdit dla WPF.
    • Istnieje tutorial na temat Using AvalonEdit na CodeProject, więc koniecznie sprawdź to również.
5

Tak, użyj RTF w formancie richtextbox.

Od http://www.biblioscape.com/rtf15_spec.htm

{\f1\cb1\cf2 This is colored text. The background is color 
1 and the foreground is color 2.} 
+0

Jak to zrobić w C#/VB.NET? –

+0

@Arjun Via .Rtf patrz http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.rtf.aspx – stefan

1

Niestety, tła i pierwszego planu normalne właściwości pola tekstowego nie może pomóc, i trzeba użyć bogaty tekst i format, który ręcznie (poprzez kolorowanie tekstu i algorytmów podkreślających).

Powiązane problemy