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); } 但是:按下键后图片不移动,我不知道什么原因,请教!
展开
1个回答
展开全部
/* *是Location属性,代码没错,请楼主检查以下因素: *1:当前窗口是否为活动窗口?就是激活状态,若不是,请单击窗口界面一次后再进行操作。 *2:在当前状态下,你设的是AWSD键,一般爱玩游戏的人才这么设置(我就是),别按成键头。 *3:事件注册了吗?若前两步都正确依然无法移动,在构造函数里加上以下代码: * this.PreviewKeyDown += Form1_PreviewKeyDown; * (加在InitializeComponent();下面就可以了) *4:再不好使你打我。。。 */
求采纳
求采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询