Sun
Jun 25
2006

Redirect Trace Messages to a TextBox

///
/// Outputs trace messages to a textbox. To use call
/// Trace.Listeners.Add(new TextBoxTraceListener(textBox1).
/// All subsequent calls to Trace.WriteLine() are copied
/// to textBox1.
///
public class TextBoxTraceListener : TraceListener
{
    private TextBox textBox;
 
    ///
    /// Constructor
    ///
    public TextBoxTraceListener(TextBox p_textBox)
    {
        textBox = p_textBox;
    }
 
    ///
    /// Write a message to the textbox
    ///
    public override void Write(string message)
    {
        textBox.Text += message.Replace("\n", "\r\n");
    }
 
    ///
    /// Write a message with newline to the textbox
    ///
    ///<param name="message" />
    public override void WriteLine(string message) 
    { 
        this.Write(message + "\n"); 
    } 
}

Leave a reply

© 2009 Brian Low. All rights reserved.