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