C#将Trace,Debug信息输出到控件上
2009-04-07 11:51
585 查看
主要实现方法,继承TraceLinster类,重写构造参数,重写Write和WriteLine方法就可以了
1 public class ControlTraceListener : TraceListener
2 {
3 private Control _control;
4 private StringSendDelegate _invokeWrite;
5 private delegate void StringSendDelegate(string msg);
6
7 public ControlTraceListener(Control target)
8 {
9 _control = target;
10 _invokeWrite = new StringSendDelegate(SendString);
11 }
12
13 public override void Write(string message)
14 {
15 _control.Invoke(_invokeWrite, new object[] { message });
16 }
17
18 public override void WriteLine(string message)
19 {
20 _control.Invoke(_invokeWrite, new object[] { message + Environment.NewLine });
21 }
22
23 private void SendString(string msg)
24 {
25 // No need to lock control as this function will only
26 // ever be executed from the UI thread
27 _control.Text += msg;
28 }
29 }
30
1 public class ControlTraceListener : TraceListener
2 {
3 private Control _control;
4 private StringSendDelegate _invokeWrite;
5 private delegate void StringSendDelegate(string msg);
6
7 public ControlTraceListener(Control target)
8 {
9 _control = target;
10 _invokeWrite = new StringSendDelegate(SendString);
11 }
12
13 public override void Write(string message)
14 {
15 _control.Invoke(_invokeWrite, new object[] { message });
16 }
17
18 public override void WriteLine(string message)
19 {
20 _control.Invoke(_invokeWrite, new object[] { message + Environment.NewLine });
21 }
22
23 private void SendString(string msg)
24 {
25 // No need to lock control as this function will only
26 // ever be executed from the UI thread
27 _control.Text += msg;
28 }
29 }
30
相关文章推荐
- C# DEBUG 调试信息打印及输出详解
- C# DEBUG 调试信息打印及输出详解
- linux C++中输出debug和trace信息
- C# DEBUG 调试信息打印及输出详解
- C# DEBUG 调试信息打印及输出详解
- 让 IPhone 程序的调试信息只在 debug 模式下输出
- C# 数据绑定 控件信息的获取
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- Mybatis整合spring的时候用log4j输出sql信息的debug设置
- c#中listview控件添加信息例程
- 在手机上调试,输出Debug信息到计算机
- 程序中输出不定项参数的trace信息之解决方法
- 使用OutputDebugString输出调试信息,使用DebugWindow来捕获它
- Logback在配置中不能正确输出debug信息的解决
- C#日志信息输出
- IPhone 程序的调试信息只在 debug 模式下输出
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- C#调用FFMPEG,并异步读取输出信息的代码
- .Net下几种日志管理方法(C# 将Diagnostics.Trace 调试输出 保存到txt)