Здравствуйте, bc, Вы писали:
bc>У меня стоит задача, сделать подцветку на C#!!!
bc>Не найдя ничего путнего я делаю так: bc>Обработчик на OnKeyUp
bc>richTextBox1.SelectionStart = 5; bc>richTextBox1.SelectionLength = 10; bc>richTextBox1.SelectionColor = System.Drawing.Color.Blue;
bc>Работает, но он отрисовывает, как он выделял текст и начинает мерцать! bc>Как избежать его ил как сделать по другому?
Выделеним текста эта задача не решается. На C# я это не пробовал, а про С++ реализацию могу сказать следующее:
Мерцание экрана можно подавить LockWindowUpdate, но курсор мыши все равно будет дергаться. Не будет работать Undo (будет повторять последовательнось выделений при раскраске). И — все это расцвечивается ОЧЕНЬ МЕДЛЕННО.
Я применил в сходной ситуации другое решение — перехватил WM_PAINT, и рисовал раскрашеный текст сам (включать в проект чужие шароварные контролы ну очень уж не хотелось).