回 帖 发 新 帖 刷新版面

主题:怎样实现用键盘的方向键控制控件的移动

小弟才学C#,在Form框中添加了一个picture控件,我想利用键盘的方向键来控制picture控件在Form框中移动,请问怎么实现啊???

回复列表 (共3个回复)

沙发

Form_KeyPress控制Picture的移动即Top/Left的增减每次增减多少自己定

板凳

注意,这边不能用KeyPress事件,方向键不支持KeyPress,
可以用KeyUp或KeyDown,然后根据事件的KeyCode判断是
往哪个方向移动,移动时还要注意是否在窗体之内,要进
行判断!

3 楼

第一步:为要移动的PictrueBox控件订阅KeyDown事件,

第二步:处理事件

例如:

   pic_KeyDowm(object sender,KeyEventArgs e)
   {
      if(e.keycode=="向上的方向键")//判断按下了哪个键
      {
            if(pic.top==0)//判断是否靠在窗体的最上方,如果是,给出提示
                   MessageBox("已到顶");
            else
               pic.top -= 5;        
       }
      //其它三个方向类似,

  }

以上都是个人想法,有什么错误请指教,谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册