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