1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| public class LogWriter:System.IO.TextWriter {
public override Encoding Encoding { get { return Encoding.UTF8; } }
private TextBox _textBox; public LogWriter(TextBox textBox) { _textBox = textBox; }
public override void Write(char value) { if (_textBox.InvokeRequired) { _textBox.Invoke(new Action<char>(Write), value); } else { _textBox.AppendText(value.ToString()); } } public override void Write(string value) { if (_textBox.InvokeRequired) { _textBox.Invoke(new Action<string>(Write), value); } else { _textBox.AppendText(value); } }
public override void WriteLine(string value) { if (_textBox.InvokeRequired) { _textBox.Invoke(new Action<string>(WriteLine), value); } else { _textBox.AppendText(value + Environment.NewLine); } } }
|