首先,我不能使用
KeyEventArgs.SuppressKeyPress
因为我正在使用Key_Down事件来收听用户的输入,实际上我正在制作Pacman游戏,当用户按下W或S或A或D时,窗口会发出“叮”声。我想禁用它但是我不知道怎么。我的Key_Down方法:
if (e.KeyCode == Keys.A) //A press moves left
{
k = 1;
left = true;
right = false;
up = false;
down = false;
}
else if(e.KeyCode == Keys.D) //D press moves right
{
k = 3;
left = false;
right = true;
up = false;
down = false;
}
else if(e.KeyCode == Keys.S)
{
k = 2;
left = false;
right = false;
up = false;
down = true;
}
else if(e.KeyCode == Keys.W)
{
k = 4;
left = false;
right = false;
up = true;
down = false;
}
我的表单使用了当用户按下“开始”按钮时禁用的按钮。我用:
Button.Disable = true;
是否可能是因为按钮仍然在听用户输入或者是什么?我也有一些标签和一个列表框,我是否也需要禁用它们?
如果您正在使用.NET框架,请在处理之后添加以下代码:
e.SuppressKeyPress = true;