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

Mar*_*hal 0 c# dialog messagebox winforms

我正在开发一个winform应用程序.我想播放一个声音文件,直到对话框的消息框正常.我怎样才能做到这一点.

例如

 /*Till*/ (MessageBox.Show("Alarm") == DialogResult.OK)

 //Play a sound file
Run Code Online (Sandbox Code Playgroud)

我一边试着一边做,但没有成功.我是否需要使用后台工作程序或在单独的线程中运行代码?

And*_*ykh 6

您无需滚动自己的线程..NET类库已经为您完成了.这是你如何做到的:

        SoundPlayer p = new SoundPlayer(@"C:\Windows\Media\chimes.wav");
        p.PlayLooping();
        MessageBox.Show("Alarm");
        p.Stop();
Run Code Online (Sandbox Code Playgroud)