首先,我不能使用
KeyEventArgs.SuppressKeyPress
因为我正在使用Key_Down事件来收听用户的输入,实际上我正在制作Pacman游戏,当用户按下 W 或 S 或时或 D 有一个' ding' Windows制作的声音。我想禁用它,但我不知道如何。 我的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;
它可能是由仍然在听用户输入的按钮引起的还是什么?
我也有一些标签和一个列表框,我是否也需要禁用它们?
答案 0 :(得分:1)
如果您使用的是.NET框架,请在处理之后添加以下代码:
e.SuppressKeyPress = true;