public override void Write(string value) { textbox.Invoke((MethodInvoker) delegate { textbox.AppendText(value); }); }
public override void Write(char value) { base.Write(value); _buffer.Append(value); if (value == '\n' || value == '\r') { if (_output.IsHandleCreated) { _output.Invoke(new MethodInvoker(() => _output.AppendText(_buffer.ToString()))); } else if (!_output.InvokeRequired) { _output.AppendText(_buffer.ToString()); } _buffer = new StringBuilder(); } }