Windows 7和Windows 8.1是否以不同方式处理KeyDown / SoundPlayer事件?

时间:2014-08-14 02:57:48

标签: c# windows soundplayer

我的表单中有一个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();
        }

0 个答案:

没有答案