public void CleanHighlight(int line) { if (OutputTextBox.InvokeRequired) { CleanHighlightCallback d = new CleanHighlightCallback(CleanHighlight); OutputTextBox.BeginInvoke(d, new object[] { line }); } else { int oldSelStart = OutputTextBox.SelectionStart; int oldSelLen = OutputTextBox.SelectionLength; OutputTextBox.Select(OutputTextBox.GetFirstCharIndexFromLine(line), OutputTextBox.Lines[line].Length); OutputTextBox.SelectionBackColor = OutputTextBox.BackColor; OutputTextBox.SelectionColor = OutputTextBox.ForeColor; OutputTextBox.Select(oldSelStart, oldSelLen); } }