Farbe bestimmte Wörter in RichtextBox
Wie kann ich es machen, dass wenn der Benutzer bestimmte Wörter wie 'while' oder 'if' in einer rich textbox, die Worte werden zu Farbe lila ohne Probleme? Ich habe versucht, verschiedene codes, aber keiner von Ihnen waren brauchbar. Die codes waren wie folgt:
if (richTextBox.Text.Contains("while"))
{
richTextBox.Select(richTextBox.Text.IndexOf("while"), "while".Length);
richTextBox.SelectionColor = Color.Aqua;
}
Außerdem will ich, dass, wenn der Benutzer entfernt das Wort oder löscht einen Buchstaben von dem Wort, das Wort wird Farbe zurück zu Ihrem Standard-Farbe. Ich habe ein Programm mit einem code-editor in es.
Ich bin mit Visual c#.
Danke.
- webform oder winform?
- winform.
- Scheint, wie Sie wollen eine Art von syntax-highlighting, also check out this post: Eine textbox/richtextbox, der hat syntax-highlighting?
- Finden Sie die Antwort in diesem post Farbe verschiedenen Teile einer RichTextBox-string
- Mögliche Duplikate von Farbe verschiedenen Teile einer RichTextBox-string
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen eines Termins zu Ihrem rich-text geändert,
Dies ist etwas, das du tun kannst, ich würde empfehlen, mit einem regulären Ausdruck zu finden, der alle Spiele der word-Fall, es geschieht viele Male. Beachten Sie auch, dass der string zu finden sein könnte, eine Liste von strings, aus der Seite einer for-Schleife zu prüfen, mehrere Wörter aber das sollte Ihnen den Einstieg.
Können Sie
richTextBox1_KeyDown
VeranstaltungWenn statt ein Wort, das Sie markieren wollen einen regulären Ausdruck, können Sie diese verwenden: