C# Winform判断键盘按键是被按住了还是只按了一下 50

比如键盘A键.是按了1下.还是按住了... 比如键盘A键.是按了1下.还是按住了 展开
 我来答
为啥啊不能重名
2014-11-11 · TA获得超过459个赞
知道小有建树答主
回答量:889
采纳率:0%
帮助的人:320万
展开全部
按钮事件分keydown 和 keyup吧 你检测到keydown了 就去 查有没有keyup 有就是按了一下 没有就是按住了 或者你再keydown里面放一个标记 在keyup里面注销掉标记

你能检测到标记就是 按住了 检测不到就是没按 或者按了一下 也可以再拓展下 把没按和按1下分开
有的直接就有keypress事件 如果支持 你直接用这个最好
更多追问追答
追问
这个方法不行,它会先走keydown,后走keyup.
keydown全完走完了才开始走keyup.
追答
你弄个静态变量 全局变量什么的 初始值为null 进keydown函数的时候你就设置它为down 进keyup函数的时候设置为up 
然后你要用到状态的时候检测这个值就行了
如果为null就没按过
如果为down 就按下去了还没抬起来
如果为up就按了1下

要是你想记录按了几下就再加个count 或者 拼在标记的后面也行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式