【发布时间】:2011-05-15 20:24:01
【问题描述】:
我想制作一个应用程序来拦截我应用程序所有形式的所有 UI 事件并将它们写入日志。这些数据可以用来查看哪些控件最常用,以什么顺序等。问题是我希望这自动发生,而不需要修改现有的类。
我制作了一个原型,它为表单中的所有控件的点击事件附加了一个方法,但是如何为所有表单做到这一点呢?反射在操作事件时需要一个目标对象,但只有启动窗体可以方便地访问。
有没有办法挂钩对象的构造函数?然后我可以在新表单的所有事件中“注入”我的方法。或者也许还有其他方法可以做到这一点。
提前致谢!
【问题讨论】:
标签: c# .net winforms events interception