【发布时间】:2015-09-07 11:54:51
【问题描述】:
根据其他网站的一些参考资料,我开发了一个代码来检查物品是否可以出售。
如果该项目不可用,它应该在背景中发出哔声以及一个对话框(重试/取消)。
此外,如果用户单击“重试”,蜂鸣声不应停止。
否则单击“取消”应在后台停止蜂鸣声。
我使用的代码
if()
{
Item exists code
}
else
{
//Item Not found
retry();
}
public void retry()
{
Thread beepThread = new Thread(new ThreadStart(PlayBeep));
beepThread.IsBackground = true;
if (MessageBox.Show("Item not found", "Alert", MessageBoxButtons.RetryCancel) == DialogResult.Retry)
{
beepThread.Start();
retry();
}
else
{
beepThread.Abort();
Console.Beep(500, 1);
return;
}
}
private void PlayBeep()
{
Console.Beep(500, int.MaxValue);
}
使用上面的代码,当我点击 retry 时播放声音,但我希望它在进入 Else 条件时立即播放(当找不到项目时)
有什么建议么?
【问题讨论】: