虽然循环balloontipclick作为条件
问题描述:
我需要下面的while循环重复,直到点击balloontip。我怎样才能做到这一点?虽然循环balloontipclick作为条件
while(/*Here, I want the loop to end when the Norm.BalloonTipClicked occurs*/)
{
Norm.ShowBalloonTip(10000);
System.Threading.Thread.Sleep(10000);
`enter code here`
System.Threading.Thread.Sleep(60000);
}
(正如你可能知道,“规范”是指通知图标的名称)
答
使用标志,由西蒙·怀特黑德的建议,我已经能够解决这个问题。通过使用下面的代码,现在一切正常!
bool for3 = false;
for (; ;)
{
Norm.ShowBalloonTip(10000);
System.Threading.Thread.Sleep(10000);
Application.DoEvents();
if (loopVariable)
for3 = true;
if (for3) break;
System.Threading.Thread.Sleep(60000);
}
private static bool loopVariable = false;
void Norm_BalloonTipClicked(object sender, EventArgs e)
{
loopVariable = true;
}
感谢西蒙怀特海德的所有帮助!非常感谢。
为什么? 'NotifyIcon'有一个'Click'事件:http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.click(v=vs.110).aspx –
但是如果我尝试过使用Click事件,这意味着我将退出循环不是吗?也许要更清楚地解释事情,上面看到的循环嵌套在无限循环中。 –
使用某种标志表示您想继续。你想看看我的意思吗? –