c# 焦点问题与keydown
比如我做个贪吃蛇,焦点会自己跑到按钮上,我不想给按钮也加keydown,能不能在窗体没有焦点的时候也让按键有效果?...
比如我做个贪吃蛇,焦点会自己跑到按钮上,我不想给按钮也加keydown,能不能在窗体没有焦点的时候也让按键有效果?
展开
3个回答
展开全部
重写ProcessDialogKey方法,无论是button的keydown,还是textbox的keydown,或者是form的keydown,都先触发这个事件,可以把按键代码写这个方法里面:
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.A://按下了A键
break;
case Keys.Left://按下了Left键
break;
case Keys.Up://按下了Up键
break;
//...
}
return base.ProcessDialogKey(keyData);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询