В настоящее время я разрабатываю очень простое приложение с очень простой подсветкой синтаксиса в RichTextBox.
Работает почти нормально. Что я делаю:
- Поиск списка предопределенных регулярных выражений, если одно или несколько совпадений.
- Выберите соответствие, применяя правильный стиль к выделению.
- Затем замените курсор, где он был изначально.
Этот метод запускается при каждом событии KeyUp. И это делает много мерцания.
Итак, мой вопрос: как я могу тонко выделить текст, который я печатаю, без мерцания? Этот редактор никогда не будет содержать тысячи строк текста, возможно, около ста максимум, поэтому мне пока не нужно очень оптимизированное решение.
Я попробовал некоторые решения, предложенные в других постах, но ничего интересного не сработало. И я не хочу использовать другой компонент из другой библиотеки - я хотел сделать это сам для изучения.