首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#关闭FormClosing上的SoundPlayer

C#关闭FormClosing上的SoundPlayer
EN

Stack Overflow用户
提问于 2016-03-24 04:13:04
回答 1查看 250关注 0票数 0

我已经创建了一个名为musiclose的布尔值。我计划如果这个音乐关闭值是真的,播放器将关闭,否则它将继续播放。

public static bool musiclose;

定时器代码如下:

代码语言:javascript
复制
timer1.Interval = 1000;
timer1.Start();

代码如下:

代码语言:javascript
复制
public void timer3_Tick(object sender, EventArgs e)
{
    SoundPlayer player = new SoundPlayer(@"C:\Path\To\intro.wav");

    if (musiclose)
    {
        player.Stop();
        musiclose = false;
    }
}

我该怎么做呢??

EN

回答 1

Stack Overflow用户

发布于 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)在关闭事件中,

代码语言:javascript
复制
private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
{
    player.Stop();
    player.Dispose();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36187842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档