Ich habe eine richTextBox, die ich benutze, damit der Benutzer die XML-Datei sehen und sie bearbeiten lassen kann. Ich habe Code, der die Keyword-Farben in eine von mir angegebene Farbe ändert. Dies ist die Methode, die ich benutze:Wenn ich neben einer farbigen Zeichenfolge klicke, verwendet richttextbox diese Farbe anstelle von schwarz
private void CheckKeyword(string word, Color color, int startIndex)
{
if (this.richTextBox.Text.Contains(word))
{
int index = -1;
int selectStart = this.richTextBox.SelectionStart;
while ((index = this.richTextBox.Text.IndexOf(word, (index + 1))) != -1)
{
this.richTextBox.Select((index + startIndex), word.Length);
this.richTextBox.SelectionColor = color;
this.richTextBox.Select(selectStart, 0);
this.richTextBox.SelectionColor = Color.Black;
}
}
}
Das Problem, das ist, wenn ich near a coloured string klicken, fange ich in that specific colour.
eingeben weiß ich, warum es passiert, aber nicht wissen, wie es zu beheben.
Thank you !!!! Das hat perfekt funktioniert! – MosesTheHoly