C# timer的问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:55:43
我要做一个类似手机输入一样的程序,一个键上有很多字母,比如“2”键,按得快,就会依次显示“a”“b”“c”,如果按一次,停一会儿再按一次,显示“aa”两个字符。就跟手机的英文输入一样的…怎么用控件实现啊

设定一个时间全局变量和记录控件ID的全局字符窜。
点击一个控件时,先判断这个控件ID和全局变量中的是否一样,在判断当前时间和全局变量的差值,然后决定要做的操作

应该没有现成的控件可用,需要自己动手编写

手机输入的实现原理是用树状编码,依次向下搜索的,是一个倒树型的结构。至于输入速度,应该是定时扫描,从敲入第一个字母开始计时器开始计时,到比如过了1s以后,查看新输入的文字字数,如果大于1,就用树状搜索,搜文字,如果等于1,则将文字就这么现实,不做搜索。原理是这样的,详细代码就别问我了,没工夫帮你弄

我觉得没那么麻烦。第一次输入后,记录时间,第二次输入,记录时间。
时间差大于你的延迟。就是新字符。没有。就改变第一次输入的。