private void AppendText(string text) { if (OutputTextBox.InvokeRequired) { SetTextCallback d = new SetTextCallback(AppendText); OutputTextBox.BeginInvoke(d, new object[] { text }); } else { OutputTextBox.AppendText(text); OutputTextBox.ScrollToCaret(); //Application.DoEvents(); } }
private int GetOutputLinesCount() { if (OutputTextBox.InvokeRequired) { GetOutputLinesCountCallback d = new GetOutputLinesCountCallback(GetOutputLinesCount); IAsyncResult result = OutputTextBox.BeginInvoke(d, new object[] { }); result.AsyncWaitHandle.WaitOne(); int returnValue = (int)this.EndInvoke(result); result.AsyncWaitHandle.Close(); return(returnValue); } else { return(OutputTextBox.Lines.Length); } }
public void ClearAll() { if (OutputTextBox.InvokeRequired) { ClearAllCallback d = new ClearAllCallback(ClearAll); OutputTextBox.BeginInvoke(d, new object[] { }); } else { OutputTextBox.Clear(); ErrorsAndWarningsDict.Clear(); OutputTextBox.ScrollToCaret(); LastHighlitedLine = -1; //Application.DoEvents(); } }
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); } }
public void HighlightLine(int line, Color BKColor, Color TextColor) { if (OutputTextBox.InvokeRequired) { HighlightLineCallback d = new HighlightLineCallback(HighlightLine); OutputTextBox.BeginInvoke(d, new object[] { line, BKColor, TextColor }); } else { int oldSelStart = OutputTextBox.SelectionStart; int oldSelLen = OutputTextBox.SelectionLength; OutputTextBox.Select(OutputTextBox.GetFirstCharIndexFromLine(line), OutputTextBox.Lines[line].Length); OutputTextBox.SelectionBackColor = BKColor; OutputTextBox.SelectionColor = TextColor; OutputTextBox.Select(oldSelStart, oldSelLen); LastHighlitedLine = line; } }