1

我试图让我的应用程序在关闭应用程序之前快速播放 .wav,但每次它只播放 .wav 而不会退出应用程序。这是我的代码:

bool condition = false;

if (condition)
{
    SoundPlayer sndPlayer = new SoundPlayer(Project_Rage_v3._1.Properties.Resources.syl);
    sndPlayer.Play();
}
else
{
    Application.Exit();
}

我知道如果 bool == true 它将执行 if 函数,如果 bool == false 它将执行 else 函数。但是如果我不将它们分开,程序就会立即退出而不播放声音。

我如何让它播放声音然后退出,但只有在声音播放完后才退出?

4

1 回答 1

1

删除 else 块。你告诉程序如果为真则播放声音,如果为假condition则退出。condition按顺序放置命令并调用PlaySync而不是PlayMSDN)。这将阻止其余代码执行,直到播放完成。

bool condition = false;
if (condition)
{
    SoundPlayer sndPlayer = new SoundPlayer(Project_Rage_v3._1.Properties.Resources.syl);
    sndPlayer.PlaySync();
    Application.Exit();
}
于 2015-03-14T03:50:28.433 回答