输出调试和跟踪消息到表单

时间:2010-10-01 13:38:01

标签: c# vb.net trace listener

我的问题类似于Joel Coehoorn在他想要Redirect Trace Output to Console时提出的问题。

在我的情况下,我想输出到ListView或TextBox,或者就此而言,输出任何可以接受文本的控件。为此,我想要一个通用的Trace / Debug监听器,我可以挂钩,以便在输出之前处理消息(转换为ListViewItem或其他东西)。

有什么办法可以实现这个目标,还是我必须建立自己的Trace Listener?

如果值得注意,我会运行VS2010终极版& VS2008专业。

解决方案应该最好是在VB.NET中,但C#是可以的。

1 个答案:

答案 0 :(得分:2)

您可以实现自己的TraceListener课程。 Walkthrough here

您可以实现Write和WriteLine方法来执行此操作。初始化它看起来像这样:

var myTraceListener = new ListViewTraceListener(listView);
Trace.Listeners.Add(myTraceListener);

当然,这假设你的类有一个接受ListView的构造函数。