我已经创建了一个名为musiclose的布尔值。我计划如果这个音乐关闭值是真的,播放器将关闭,否则它将继续播放。
public static bool musiclose;
定时器代码如下:
timer1.Interval = 1000;
timer1.Start();代码如下:
public void timer3_Tick(object sender, EventArgs e)
{
SoundPlayer player = new SoundPlayer(@"C:\Path\To\intro.wav");
if (musiclose)
{
player.Stop();
musiclose = false;
}
}我该怎么做呢??
发布于 2016-03-24 04:39:25
1)不要每次在timer3_Tick()事件中都重新创建SoundPlayer实例。创建SoundPlayer的全局实例。
2)实现窗体关闭事件,https://msdn.microsoft.com/en-us/library/system.windows.forms.form.formclosing(v=vs.110).aspx
3)在关闭事件中,
private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
{
player.Stop();
player.Dispose();
}https://stackoverflow.com/questions/36187842
复制相似问题