虽然循环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); 
       } 

(正如你可能知道,“规范”是指通知图标的名称)

+5

为什么? 'NotifyIcon'有一个'Click'事件:http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.click(v=vs.110).aspx –

+0

但是如果我尝试过使用Click事件,这意味着我将退出循环不是吗?也许要更清楚地解释事情,上面看到的循环嵌套在无限循环中。 –

+0

使用某种标志表示您想继续。你想看看我的意思吗? –

使用标志,由西蒙·怀特黑德的建议,我已经能够解决这个问题。通过使用下面的代码,现在一切正常!

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; 
    } 

感谢西蒙怀特海德的所有帮助!非常感谢。