窗体框架为MDI框架,用户一般在子窗体操作。
这个问题想了好久,望高人指点下。

解决方案 »

  1.   

    可以用Timer,设一个时间倒数(比如3分钟),当用户不作任何操作时一直倒数到了时间就返回登陆界面,但如何用户点击了任何一处(比如按钮),时间重设为3分钟并再开始倒数。
      

  2.   

    对于windows窗口,主窗口都能在mdi子窗口之前捕获按键。如果你使用MVC架构,那么所有界面都是出自模型数据,这就可以在后台捕获数据变化。例如所有数据的查询也许都有统一的一个接口或者经过一个统一的管理程序处理,或者使用WCF服务等等,你就可以在这些机制上捕获“用户正在操作数据”的事件并记录下来,而无需在界面层做记录。界面层只是将一个“返回”功能与后台关联(定时读取)即可。
      

  3.   

    TO Zeteyu :
    其实也不是没想过,只是这么做太麻烦,每个窗体都要加段代码,感觉不怎么好。
    TO sp1234 :
    这个也考虑过,因为我那个项目基本上是访问数据库的,有个访问数据库的类,基本上可以通过它,就是不知道如何取得我调用这个类来访问数据库的事件谢谢2位的回答。
      

  4.   

    可以用timer做成一个类  这样就不用都写了 在程序里调用 代码也不是很多  可以实现 我试过了