![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| ViperYa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.7.2010 Репутация: нет Всего: нет |
Всем привет!
В процессе написания проекта понадобилось подчеркивать(либо выделять цветом) определенные группы слов в тексте, загруженном в RichTextBox. Т.е., есть несколько List<string> со словами и RichTextBox с текстом, содержащим эти слова, для каждой группы определен свой цвет. Подчеркивается(выделяется цветом) каждое слово так: - нахожу каждое вхождение слова - выделяю его RichTextBox.Select() - отправляю SendMessage с нужными параметрами цвета и типа выделения. - перехожу к следующему слову Все работает, НО, есть проблема: На большом тексте все это безбожно дергается. Оно и понятно - текст все время выделяется в разных местах, отсюда и прыжки по тексту. Частично исправил с помощью
Но, если происходит потеря фокуса, либо если в код подчеркивания вставляю Application.DoEvents(), то проблема возвращается. Раскрашивать в фоновом RichTextBox не получается, т.к. SendMessage работает с хэндлом окна, а у фонового он не создается. Кто может предложить варианты блокировки прорисовки RichTextBox во время выделения? |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |