我正在开发一个winform应用程序。我想播放一个声音文件,直到对话框中的消息框显示正常。我如何才能做到这一点。
例如
/*Till*/ (MessageBox.Show("Alarm") == DialogResult.OK)
//Play a sound file我试了一遍又一遍,但是没有成功。我需要使用后台工作程序还是在单独的线程中运行代码??
发布于 2011-04-15 15:53:15
你不需要滚动你自己的线程。.NET类库已经为您完成了这项工作。你可以这样做:
SoundPlayer p = new SoundPlayer(@"C:\Windows\Media\chimes.wav");
p.PlayLooping();
MessageBox.Show("Alarm");
p.Stop();发布于 2011-04-15 15:29:43
是的,在一个单独的线程中运行声音文件,当消息框弹出时启动该线程。一旦MessageBox返回OK,您就可以调用该线程,告诉音乐停止,或者您可以终止该线程。
编辑
另一种选择是编写您自己的继承自MessageBox的AlarmMessageBox。它唯一的区别是,在创建时,它将开始播放该声音,而在单击ok时,它将停止。这可以在一个线程中工作。
https://stackoverflow.com/questions/5673635
复制相似问题