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

问题描述 投票:1回答:1

首先,我不能使用

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

c# winforms
1个回答
1
投票

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

        e.SuppressKeyPress = true;
© www.soinside.com 2019 - 2024. All rights reserved.