C# 怎样让上下左右方向键生效

您所在的位置:网站首页 键盘箭头键跟wasd换位置了 C# 怎样让上下左右方向键生效

C# 怎样让上下左右方向键生效

2023-09-13 17:03| 来源: 网络整理| 查看: 265

本文属原创作品,转载请注明出处:

http://blog.csdn.net/liuxianan612

做C#程序处理键盘事件时肯能会发现,想让上下左右箭头控制程序却行不通(如控制贪食蛇游戏中蛇的方向),原因很简单:因为这些键是特殊键,被称为是预处理键。预处理键包括: Tab、Return、Esc 以及向上键、向下键、向左键和向右键。可以通过调用 IsInputKey 方法以确定 keyData 参数指定的键是否是控件需要的输入键。此方法在窗口消息预处理过程中调用,以确定指定的输入键是应经过预处理还是直接发送到控件。如果 IsInputKey 返回 true,则将指定的键直接发送到控件。但是,如果 IsInputKey 返回 false,则指定的键需要预处理,且仅当预处理阶段不使用时,才能发送到控件。

下面以贪食蛇小游戏为例来讲解如何设置:

private void Form贪食蛇_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.S || e.KeyCode == Keys.Down) direction = "down"; if (e.KeyCode == Keys.A||e.KeyCode==Keys.Left) direction = "left"; if (e.KeyCode


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3