我的问题类似于Joel Coehoorn在他想要Redirect Trace Output to Console时提出的问题。
在我的情况下,我想输出到ListView或TextBox,或者就此而言,输出任何可以接受文本的控件。为此,我想要一个通用的Trace / Debug监听器,我可以挂钩,以便在输出之前处理消息(转换为ListViewItem或其他东西)。
有什么办法可以实现这个目标,还是我必须建立自己的Trace Listener?
如果值得注意,我会运行VS2010终极版& VS2008专业。
解决方案应该最好是在VB.NET中,但C#是可以的。
答案 0 :(得分:2)
您可以实现自己的TraceListener课程。 Walkthrough here
您可以实现Write和WriteLine方法来执行此操作。初始化它看起来像这样:
var myTraceListener = new ListViewTraceListener(listView);
Trace.Listeners.Add(myTraceListener);
当然,这假设你的类有一个接受ListView的构造函数。