Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将调试和跟踪消息输出到窗体_C#_Vb.net_Trace_Listener - Fatal编程技术网

C# 将调试和跟踪消息输出到窗体

C# 将调试和跟踪消息输出到窗体,c#,vb.net,trace,listener,C#,Vb.net,Trace,Listener,我的问题类似于乔尔·科霍恩不久前提出的一个问题,当时他想这样做 在我的例子中,我希望输出到ListView或TextBox,或者任何可以接受文本的控件。为此,我希望有一个通用的跟踪/调试侦听器,我可以在输出消息之前钩住它来处理消息(转换为ListViewItem或其他内容) 有什么方法可以实现这一点,或者我必须构建自己的跟踪侦听器吗 如果值得一提的话,我运行VS2010 ultimate和VS2008 professional 解决方案最好在VB.NET中,但C#可以。您可以实现自己的类 您可以

我的问题类似于乔尔·科霍恩不久前提出的一个问题,当时他想这样做

在我的例子中,我希望输出到ListView或TextBox,或者任何可以接受文本的控件。为此,我希望有一个通用的跟踪/调试侦听器,我可以在输出消息之前钩住它来处理消息(转换为ListViewItem或其他内容)

有什么方法可以实现这一点,或者我必须构建自己的跟踪侦听器吗

如果值得一提的话,我运行VS2010 ultimate和VS2008 professional


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

您可以实现自己的类

您可以实现Write和WriteLine方法来实现这一点。初始化时,它将如下所示:

var myTraceListener = new ListViewTraceListener(listView);
Trace.Listeners.Add(myTraceListener);
当然,这是假设您的类有一个接受ListView的构造函数