2010-10-01 44 views
0

我的問題類似於前一段時間Joel Coehoorn提出的問題,他想Redirect Trace Output to Console輸出調試和跟蹤消息至表格

在我的情況下,我想輸出到一個ListView或TextBox,或者就此而言,任何可以接受文本的控件。爲此,我希望有一個通用的Trace/Debug偵聽器,我可以在輸出它之前處理這些消息(轉換爲ListViewItem或其他)。

有沒有什麼辦法可以實現這一點,或者我必須建立自己的Trace Listener?

如果值得注意的話,我運行VS2010終極版& VS2008專業版。

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

回答

2

你可以實現你自己的TraceListener類。 Walkthrough here

您可以使用Write和WriteLine方法來執行此操作。初始化它看起來像這樣:

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

當然,這是假設你的類有一個接受ListView的構造函數。