主题:怎样实现用键盘的方向键控制控件的移动
依然科尔沁
[专家分:50] 发布于 2007-10-25 19:22:00
小弟才学C#,在Form框中添加了一个picture控件,我想利用键盘的方向键来控制picture控件在Form框中移动,请问怎么实现啊???
回复列表 (共3个回复)
沙发
じ訫娰寒栤ジ [专家分:190] 发布于 2007-10-25 23:40:00
Form_KeyPress控制Picture的移动即Top/Left的增减每次增减多少自己定
板凳
shandian534 [专家分:560] 发布于 2007-10-26 19:10:00
注意,这边不能用KeyPress事件,方向键不支持KeyPress,
可以用KeyUp或KeyDown,然后根据事件的KeyCode判断是
往哪个方向移动,移动时还要注意是否在窗体之内,要进
行判断!
3 楼
shandian534 [专家分:560] 发布于 2007-10-26 19:24:00
第一步:为要移动的PictrueBox控件订阅KeyDown事件,
第二步:处理事件
例如:
pic_KeyDowm(object sender,KeyEventArgs e)
{
if(e.keycode=="向上的方向键")//判断按下了哪个键
{
if(pic.top==0)//判断是否靠在窗体的最上方,如果是,给出提示
MessageBox("已到顶");
else
pic.top -= 5;
}
//其它三个方向类似,
}
以上都是个人想法,有什么错误请指教,谢谢!
我来回复