private void HighlightWord(string word, Color color, FontStyle style) { /*int i = RichTextbox.Find(";"); * RichTextbox.Select(i, 1); * RichTextbox.SelectionColor = Color.Red;*/ int index; int start_index = 0; while ((index = RichTextbox.Text.IndexOf(word, start_index)) != -1) { RichTextbox.Select(index, word.Length); RichTextbox.SelectionColor = color; RichTextbox.SelectionFont = new Font(RichTextbox.Font, style); start_index += word.Length; } }
private void HighlightTimer_Tick(object sender, EventArgs e) { //Start highlight int s = RichTextbox.SelectionStart; HighlightWord(";", Color.FromArgb(255 - RichTextbox.ForeColor.R, 255 - RichTextbox.ForeColor.G, 255 - RichTextbox.ForeColor.B), FontStyle.Bold); foreach (string c in constantes) { HighlightWord(c, Color.FromArgb(255 - configEditor.ColorTexto.R, 255 - configEditor.ColorTexto.G, 255 - configEditor.ColorTexto.B), FontStyle.Italic); } //End highlight RichTextbox.DeselectAll(); RichTextbox.SelectionColor = RichTextbox.ForeColor; RichTextbox.SelectionStart = s; }