请教个问题,如何判断程序处于空闲状态,等待一段时间后返回登陆界面 窗体框架为MDI框架,用户一般在子窗体操作。这个问题想了好久,望高人指点下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用Timer,设一个时间倒数(比如3分钟),当用户不作任何操作时一直倒数到了时间就返回登陆界面,但如何用户点击了任何一处(比如按钮),时间重设为3分钟并再开始倒数。 对于windows窗口,主窗口都能在mdi子窗口之前捕获按键。如果你使用MVC架构,那么所有界面都是出自模型数据,这就可以在后台捕获数据变化。例如所有数据的查询也许都有统一的一个接口或者经过一个统一的管理程序处理,或者使用WCF服务等等,你就可以在这些机制上捕获“用户正在操作数据”的事件并记录下来,而无需在界面层做记录。界面层只是将一个“返回”功能与后台关联(定时读取)即可。 TO Zeteyu :其实也不是没想过,只是这么做太麻烦,每个窗体都要加段代码,感觉不怎么好。TO sp1234 :这个也考虑过,因为我那个项目基本上是访问数据库的,有个访问数据库的类,基本上可以通过它,就是不知道如何取得我调用这个类来访问数据库的事件谢谢2位的回答。 可以用timer做成一个类 这样就不用都写了 在程序里调用 代码也不是很多 可以实现 我试过了 求助贴 超过百亿的数值用什么数据类型啊? 大家帮我看看问题在那里,具体内容看帖子,内赋代码 streamwriter重新写入文件时出现的怪事,请大侠们回答 如何得到一个页面中的jpg图象? 优先级 JAVA 提工的 WebService接口 需要API鉴权 我用DOT如何访问? 最后10分,问个小问题。 Install Shield 的窗口大小设置 请问可以设置数组的DataType的值吗? sql数据库无法登陆问题(急 在线等) 请问高手,用c#连接ACCESS的,如何更新数据库?
其实也不是没想过,只是这么做太麻烦,每个窗体都要加段代码,感觉不怎么好。
TO sp1234 :
这个也考虑过,因为我那个项目基本上是访问数据库的,有个访问数据库的类,基本上可以通过它,就是不知道如何取得我调用这个类来访问数据库的事件谢谢2位的回答。