新手求教:C#方向键响应和按钮冲突的问题~~刚来分有些少,大家担待下
为什么用键盘输入某一个字母可以完成一个按钮按下的操作private void Form1_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A)
button1_Click(sender, e);
}
但是用方向键就不好用了,选框就在各个按钮间跳来跳去,不能完成原来的响应了呢??
private void Form1_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
button1_Click(sender, e);
}
就是这样,最后button1的功能不能完成,只有一个小选框在各个按钮上跳来跳去,求解!!
KeyPreview已经设成true!!
------------------------
还有百度搜了下有人来这么一出
protected override bool ProcessDialogKey( Keys keyData)
{
switch (keyData)
{
case Keys.Left:
curBlock.left();
break;
case Keys.Right:
curBlock.right();
break;
case Keys.Up:
curBlock.rotate();
break;
case Keys.Down:
curBlock.down();
break;
}
放在Form1下,我照着打出来~但是死活找不着curBlock是啥,他提示上下文没有这个
再说这个是啥我也看不懂
纠结了两天了,求解啊求解啊