如何获取按键按下弹起的时间间隔

xiaohong2000 2008-08-06 10:33:34
像超级玛丽游戏中的:按一下起跳键,角色正常跳起落下;如果按下的时间稍长一点,角色就跳得高点.
这个按下弹起的时间差是怎么算的,用Timer吗?究竟要按下多久才判断为长按?希望有代码说明.
...全文
1022 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LQknife 2008-08-07
  • 打赏
  • 举报
回复
记得引用System.Diagnostics命名空间哦
liuhz_jsmstc 2008-08-07
  • 打赏
  • 举报
回复
楼上。好。。。学习了
wdgphc 2008-08-06
  • 打赏
  • 举报
回复

Stopwatch sw = new Stopwatch();
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
sw.Start();
}

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
sw.Stop();
MessageBox.Show("您按键时间为" + sw.ElapsedMilliseconds.ToString() + "毫秒");
sw.Reset();
}
wdgphc 2008-08-06
  • 打赏
  • 举报
回复
当 Control.KeyDown 时计时.
Control.KeyUp 时停止计时

计时可以用Stopwatch 类来实现.

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧