首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放声音直到dialogbox.dialogresult == dialogresult.OK

播放声音直到dialogbox.dialogresult == dialogresult.OK
EN

Stack Overflow用户
提问于 2011-04-15 15:26:37
回答 2查看 1.6K关注 0票数 0

我正在开发一个winform应用程序。我想播放一个声音文件,直到对话框中的消息框显示正常。我如何才能做到这一点。

例如

代码语言:javascript
复制
 /*Till*/ (MessageBox.Show("Alarm") == DialogResult.OK)

 //Play a sound file

我试了一遍又一遍,但是没有成功。我需要使用后台工作程序还是在单独的线程中运行代码??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 15:53:15

你不需要滚动你自己的线程。.NET类库已经为您完成了这项工作。你可以这样做:

代码语言:javascript
复制
        SoundPlayer p = new SoundPlayer(@"C:\Windows\Media\chimes.wav");
        p.PlayLooping();
        MessageBox.Show("Alarm");
        p.Stop();
票数 6
EN

Stack Overflow用户

发布于 2011-04-15 15:29:43

是的,在一个单独的线程中运行声音文件,当消息框弹出时启动该线程。一旦MessageBox返回OK,您就可以调用该线程,告诉音乐停止,或者您可以终止该线程。

编辑

另一种选择是编写您自己的继承自MessageBox的AlarmMessageBox。它唯一的区别是,在创建时,它将开始播放该声音,而在单击ok时,它将停止。这可以在一个线程中工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5673635

复制
相关文章

相似问题

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