c#,怎样用键盘控制form中图片的移动

web窗体中放了一个图片,我想通过按下w,a,s,d四个键让图片上下左右移动我的代码是:privatevoidForm1_PreviewKeyDown(objectsen... web窗体中放了一个图片,我想通过按下w,a,s,d四个键让图片上下左右移动 我的代码是: private void Form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { //按下A键向左移动 if (e.KeyCode == Keys.A) pictureBox1.Location = new Point(pictureBox1.Location.X - 13, pictureBox1.Location.Y); //按下W键向上移动 else if (e.KeyCode == Keys.W) pictureBox1.Location = new Point(pictureBox1.Location.X, pictureBox1.Location.Y - 13); //按下S键向下移动 else if(e.KeyCode==Keys.S) pictureBox1.Location = new Point(pictureBox1.Location.X, pictureBox1.Location.Y + 13); //按下D键向右移动 else if (e.KeyCode == Keys.D) pictureBox1.Location = new Point(pictureBox1.Location.X+13, pictureBox1.Location.Y); } 但是:按下键后图片不移动,我不知道什么原因,请教! 展开
 我来答
爱刷7548
2014-06-28 · 超过49用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:97.8万
展开全部
/* *是Location属性,代码没错,请楼主检查以下因素: *1:当前窗口是否为活动窗口?就是激活状态,若不是,请单击窗口界面一次后再进行操作。 *2:在当前状态下,你设的是AWSD键,一般爱玩游戏的人才这么设置(我就是),别按成键头。 *3:事件注册了吗?若前两步都正确依然无法移动,在构造函数里加上以下代码: * this.PreviewKeyDown += Form1_PreviewKeyDown; * (加在InitializeComponent();下面就可以了) *4:再不好使你打我。。。 */

求采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式