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

c# winform的问题
想做一个每隔5秒钟执行一次方法的功能

如果只是做这个功能很简单 但是我现在遇到这样的问题
比如我每隔5秒钟验证一次文本框的信息然后提示 但是文本框的数据一直在改变  

求解决办法

------解决方案--------------------
这个逻辑很难弄完美的,因为我刚才提的那两个要求很明显都是做不到的。
只是尽量合理的解决了。
这个问题有前提,你所说的扫描应该是一个人一个人的,逐个扫描,前一个扫描完了再扫描下一个人。
那么应该先设定一个超时时间,超过这个时间就应该认定这个状态不会再变了,你可以处理了。
这样在第一次扫描时记下时间,然后不停的扫描,直到 完成 或者 超时 。
然后再处理下一个人。

如果你可以同时扫描处理多个人,那就维护一个状态表就可以了。
------解决方案--------------------
探讨

你要每5秒读取文本框的内容,而且文本框不停地在变,那你可以不读取文本框的内容,每隔5秒直接获得天线读取的数据进行提示