Как просмотреть / контролировать, какие события запускаются из элементов управления в пользовательском интерфейсе - PullRequest
5 голосов
/ 13 августа 2010

Я создаю графический интерфейс с использованием winforms в C #, все элементы управления имеют многочисленные события.Я хотел бы знать, какое из этих событий происходит и когда.Один из способов - поместить операторы отладки в каждый из обработчиков событий, но это потребует слишком много работы.Есть ли способ сделать это в Visual Studio 2008/2010 или какие-либо инструменты, которые могут помочь?

Ответы [ 4 ]

3 голосов
/ 17 августа 2010

Runtime Flow (разработанный мной) с фильтром мониторинга "Module == System.Windows.Forms.dll && Function == On *" покажет, какие события запускаются для всех элементов управления winforms.

3 голосов
/ 13 августа 2010

Управляемый шпион имеет возможность регистрировать все события выбранного контроля. См. эту статью , где Вы можете прочитать об этом инструменте и загрузить его.

1 голос
/ 13 августа 2010

Если вы не возражаете против некоторой информационной перегрузки, вы можете использовать Spy ++ (\ Common7 \ Tools \ Spyxx.exe), чтобы просмотреть все сообщения Windows, сгенерированные приложением.

Некоторые сообщения окна переводятсяболее или менее напрямую к событиям .net ...

0 голосов
/ 13 августа 2010

Вы можете написать класс журналирования, который подписывается на эти события, и записать событие и метку времени в файл журнала.

Требуется, чтобы вы написали какой-то код, но он не зависит от вашего производственного кода и не должен влиять на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...