首先我无法使用
KeyEventArgs.SuppressKeyPress
因为我正在使用key_down事件来收听用户的输入,所以我本质上是在制作pacman游戏,当用户按 w 或 s> s 或>A 或 d Windows会发出一种" ding"声音。我想禁用它,但我不知道如何进行。我的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;