Пятница, 29 Ноября 2024, 05:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Подсветка синтаксиса в RichTextBox - C#
musicfunsДата: Четверг, 18 Июля 2013, 15:23 | Сообщение # 1
Gorilla Develop Studio
Сейчас нет на сайте
Как можно реализовать подсветку синтаксиса в RichTextBox. Я видел некоторые примеры, но все не то. Точнее оно работает, но адаптировать явно не получится.
Для начала сделал такой набросок:

Код
string parse_text = richTextBox1.Text;
             string used = "used";
            int used_find = richTextBox1.Find(used);
            if (used_find > 0)
            {
                MessageBox.Show("You used - used");
}


MessageBox показывается, теперь каким образом сделать там подсветку найденных результатов?
Ну или подскажите другой алгоритм.
V1talik30Дата: Понедельник, 05 Августа 2013, 15:08 | Сообщение # 2
VIGO Development
Сейчас нет на сайте
Знакомая ситуация. Вот рабочий пример, когдато давно написал
Код
int c = 0;
             richTextBox1.SelectionStart = 0;
             richTextBox1.SelectionLength = richTextBox1.Text.Length;
             richTextBox1.SelectionColor = Color.Black;
             while (true)
             {
                 if (richTextBox1.Text.Contains(string textToFind))
                 {
                     if (c + 1 < richTextBox1.TextLength)
                     {
                         c = richTextBox1.Find(textBox1.Text, c + 1, RichTextBoxFinds.None);
                         if (c == -1) break;
                         richTextBox1.SelectionStart = c;
                         richTextBox1.SelectionLength = textBox1.Text.Length;
                         richTextBox1.SelectionColor = Color.Red;
                     }

                 }
                 else
                 {
                     MessageBox.Show("Не найдено");
                     break;
                 }
             }


  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг