Mam dużą listę przesunięć, które muszę podświetlić w moim RichTextBox. Jednak proces ten trwa zbyt długo. Używam następujący kod:Wyróżnianie w RichTextBox trwa zbyt długo
foreach (int offset in offsets)
{
richTextBox.Select(offset, searchString.Length);
richTextBox.SelectionBackColor = Color.Yellow;
}
Czy jest bardziej efektywny sposób to zrobić?
UPDATE:
Próbowałem przy użyciu tej metody, ale to nie ma nic podkreślić:
richTextBox.SelectionBackColor = Color.Yellow;
foreach (int offset in offsets)
{
richTextBox.Select(offset, searchString.Length);
}
Niestety, nie zdawałem sobie sprawy, że pytanie dotyczyło winformów. Skasuję moją odpowiedź, aby pytanie znów pozostało bez odpowiedzi. – dasblinkenlight
Dzięki i tak @dasblinkenlight – user1135357
możliwy duplikat podświetlania składni RichTextBox w czasie rzeczywistym - Wyłączanie odświeżania] (http://stackoverflow.com/questions/3282384/richtextbox-syntax-highlighting-in-real-time-disabling-tohe -repaint) –