Я хочу создать приложение для перехвата всех событий пользовательского интерфейса во всех формах моего приложения и записи их в журнал. Эти данные можно затем использовать, чтобы увидеть, какие элементы управления используются чаще всего, в каком порядке и т. Д. Проблема в том, что я хочу, чтобы это происходило автоматически, без изменения существующих классов.
Я создал прототип, который присоединяет метод к событию click для всех элементов управления в форме, но как это можно сделать для всех форм? Отражение нуждается в целевом объекте при манипулировании событиями, но только форма запуска может быть легко доступна.
Есть ли способ зацепить конструктор объекта? Тогда я мог бы «внедрить» свой метод во все события новой формы. Или, может быть, есть другой способ сделать это.
Заранее спасибо!