2010-10-01 6 views
0

Mon problème est similaire à celui posé par Joel Coehoorn il y a quelque temps quand il voulait Redirect Trace Output to Console.Sortie du débogage et des messages de trace au formulaire

Dans mon cas, je voudrais afficher dans un ListView ou TextBox ou d'ailleurs, tout contrôle qui peut accepter du texte. Pour ce faire, j'aimerais avoir un écouteur de trace/debug à usage général auquel je peux me connecter pour traiter les messages (convertir en un ListViewItem ou quelque chose) avant de le sortir.

Y a-t-il un moyen d'y parvenir ou dois-je créer mon propre écouteur de suivi?

Si cela vaut la peine de noter, je cours VS2010 ultime & VS2008 professionnel. La solution devrait être dans de préférence dans VB.NET mais C# est correct.

Répondre

2

Vous pouvez implémenter votre propre classe TraceListener. Walkthrough here

Vous pouvez simplement implémenter les méthodes Write et WriteLine pour ce faire. Initialisant ressemblerait à quelque chose comme ceci:

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

Bien sûr, cela est en supposant que votre classe a un constructeur qui accepte un ListView.

Questions connexes