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

时间:2018-02-28 12:53:29

标签: c# winforms

首先,我不能使用

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; 它可能是由仍然在听用户输入的按钮引起的还是什么? 我也有一些标签和一个列表框,我是否也需要禁用它们?

1 个答案:

答案 0 :(得分:1)

如果您使用的是.NET框架,请在处理之后添加以下代码:

        e.SuppressKeyPress = true;