C# 如何在按下 w,s,a,d 按钮时删除'ding'系统声音



首先我无法使用

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;

最新更新