日期:2014-05-18  浏览次数:20778 次

help,急
在 winfrom 程序登录后 , 有个时间段 在这个时间段没有对程序操作就提示退出程序, 如果在 这个时间段有操作 就不提示 则正常状态  
这个怎么实现请各位大侠能帮帮忙

------解决方案--------------------
timer
------解决方案--------------------
定义一个变量,如果程序被操作则为0,另外定义一个计时器检查这个变量,如果超过指定直接则
触发你的事件即可。

C# code

/// <summary>
        /// 程序保护超时计时
        /// </summary>
        private int m_nDelayProtectedFrm      = 0;

------解决方案--------------------
楼上写的有Bug哦
比如,我现在把鼠标停留在一个按钮上,并且不断的点击按钮
三分钟后
你的m_nDelayProtectedFrm会不会为0呢?



------解决方案--------------------
使用Timer计时器,触发后做退出操作,
并对登录后的页面中所有操作做监听,触发后将Timer计时器停止。