Вывод сообщений отладки и трассировки в форму - PullRequest
0 голосов
/ 01 октября 2010

Моя проблема похожа на ту, которую поставил Джоэл Коухорн некоторое время назад, когда он хотел Перенаправить вывод трассировки на консоль .

В моем случае я хотел бы вывести наListView или TextBox или, в этом отношении, любой элемент управления, который может принимать текст.Для этой цели я хотел бы иметь прослушиватель трассировки / отладки общего назначения, к которому я могу подключиться для обработки сообщений (преобразования в ListViewItem или что-то еще) перед его выводом.

Есть ли способЯ могу достичь этого или мне нужно создать собственный Trace Listener?

Если это стоит отметить, я использую VS2010 ultimate & VS2008 professional.

Решение должно быть предпочтительно в VB.NETно C # в порядке.

1 Ответ

2 голосов
/ 01 октября 2010

Вы можете реализовать свой собственный класс TraceListener . Прохождение здесь

Вы можете просто реализовать методы Write и WriteLine для этого. Инициализация будет выглядеть примерно так:

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

Конечно, это предполагает, что у вашего класса есть конструктор, который принимает ListView.

...