private void SelectMatchesFromArr(Match[] matches, int startIndex, int endIndex, Color color) { for (int i = startIndex; i <= endIndex; i++) { int selectionStart = HighlightSupportRichTextBox.SelectionStart; HighlightSupportRichTextBox.Select(matches[i].Index, matches[i].Length); HighlightSupportRichTextBox.SelectionColor = color; HighlightSupportRichTextBox.DeselectAll(); HighlightSupportRichTextBox.SelectionStart = selectionStart; HighlightSupportRichTextBox.SelectionLength = 0; } }
public void ResetTextBoxColors() { HighlightSupportRichTextBox.BeginUpdate(); HighlightSupportRichTextBox.ForeColor = DefaultColor; int selectionStart = HighlightSupportRichTextBox.SelectionStart; int selectionLength = HighlightSupportRichTextBox.SelectionLength; HighlightSupportRichTextBox.SelectAll(); HighlightSupportRichTextBox.SelectionColor = DefaultColor; HighlightSupportRichTextBox.DeselectAll(); HighlightSupportRichTextBox.SelectionStart = selectionStart; HighlightSupportRichTextBox.SelectionLength = selectionLength; HighlightSupportRichTextBox.EndUpdate(); }