1

我的表单中有一个 SoundPlayer,它在特定的 KeyDown 条件下播放。在我的 Windows 8.1 计算机上,如果按住键,声音会重复播放(有时甚至在再次播放之前还没有结束),但在我尝试过的所有其他计算机上,即 Windows 7,SoundPlayer 只播放一次,通常甚至在钥匙启动之后。这是应该发生的还是我在我的代码中遗漏了什么?Windows 8.1 行为是我在所有系统上都希望的行为。这是我的代码:

SoundPlayer blip = new SoundPlayer(Properties.Resources.Blip);

public void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Down || e.KeyCode == Keys.S)
            {
                Blip();
            }
}

public void Blip()
        {
            blip.Play();
        }
4

0 回答 0