我想问个键盘事件的问题

jmghoul 2009-10-03 08:32:55
我用c#窗体打算做一个小游戏
我想设置键盘的方向键 再设置一个k键 不知道如何写这几个事件 比如点击方向键右就执行这个键的事件代码
求高人指点
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxsnail 2009-10-04
  • 打赏
  • 举报
回复
就是 给整个窗体一个keydown事件 在判断是哪个键就行了
abc_js015 2009-10-04
  • 打赏
  • 举报
回复
ding...
sohighthesky 2009-10-03
  • 打赏
  • 举报
回复
ls都可行,再补充一下,this.KeyPreview=true;才能接收到form上的键盘事件
wuyq11 2009-10-03
  • 打赏
  • 举报
回复
捕捉键盘方向键
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Up: break;
case Keys.Enter: break;
case Keys.Down:
btn_Click(sender, e); break;
}
}

或通过钩子函数模拟键盘


lzsh0622 2009-10-03
  • 打赏
  • 举报
回复

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left:
case Keys.Right:
//..
}
}




protected override bool ProcessCmdKey(ref Message msg, Keys e)
{
if (e == Keys.Up || e == Keys.Down || e == Keys.Left || e == Keys.Right)
{
//...
}
return true;
}

110,534

社区成员

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

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

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