3个回答
展开全部
keypress,keyup,keydown事件只能捕获字符键,不能捕获控制键。所以得重写窗体的方法,
button1为窗体上的一个按钮
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
button1.Left--;
break;
case Keys.Up:
button1.Top--;
break;
case Keys.Right:
button1.Left++;
break;
case Keys.Down:
button1.Top++;
break;
default:
break;
}
return base.ProcessDialogKey(keyData);
}
自己手写,测试通过。
button1为窗体上的一个按钮
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
button1.Left--;
break;
case Keys.Up:
button1.Top--;
break;
case Keys.Right:
button1.Left++;
break;
case Keys.Down:
button1.Top++;
break;
default:
break;
}
return base.ProcessDialogKey(keyData);
}
自己手写,测试通过。
展开全部
你就在窗体里面获取键盘的按键按下处理事件,然后在他的事件里面,来进行控件的移动就可以了。
至于控件的移动就可以用控件的position属性,或left或right之类的属性就可以的饿。
至于控件的移动就可以用控件的position属性,或left或right之类的属性就可以的饿。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗体属性里还需要设置键盘处理事件,设为true就可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询