Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
        }