如何在winforms应用程序中记录用户操作

时间:2009-05-20 10:31:54

标签: winforms user-interface

我想在winforms应用程序中记录用户操作。 “用户操作”表示“点击菜单项/按钮”,“移动/最大化/最小化/关闭表单”,“keydown / up”等...

日志应包含时间,操作类型(单击/ keydown / etc ...),目标(控件的名称/文本)。

我可以访问目标应用程序的源代码,但我不想在我正在使用的每个winforms控件中覆盖像“OnClick”或“OnKeyDown”这样的方法,如果没有必要的话。

有一些优雅的解决方案,怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用属性,但我想知道这些好处是否会超过成本?

有关创建可在每个方法上设置的属性的示例,请参阅此链接

http://www.yoda.arachsys.com/csharp/benchmark.html