public class TextBoxStreamWriter : TextWriter
{
TextBox _output = null;
public TextBoxStreamWriter(TextBox output)
{
_output = output;
}
public override void Write(char value)
{
base.Write(value);
//_output.AppendText(value.ToString());
_output.Invoke((MethodInvoker)(() => _output.AppendText(value.ToString())));
}
public override Encoding Encoding
{
get { return Encoding.UTF8; }
}
}
Console.SetOut(new TextBoxStreamWriter(txtLog));