定义一个变量private bool bStop = false;
BUTTON的CLICK事件中添加:
bStop = true;循环事件这样判断
while(true)
{
if ( bStop )
{
break;
}
..........
}

解决方案 »

  1.   

    定义一个private bool flag=true;把while循环放到一个线程中
    while(flag)
    {...}点击button时,执行flag=false;
    这样线程中的循环就停止了,当然线程也有可能退出了。
      

  2.   

    while(condition)
    {
       //
    }
    Button.Click
    改变这个条件
      

  3.   

    如果方法的入参有object sender
    是否可以加入if(sender.equal(Button.Click)){break;}
    不好意思 没试过 提我试一下吧  谢谢
      

  4.   

    各位,我开发PDA,使用C#精简版开发,但是当FOR循环时,界面一切控件不能点击响应.
    我问的是怎样捕捉某一事件的触发,以次为条件停止循环.
    谢谢啦!
      

  5.   

    不用多线程的话,开始循环以后,你就没有办法控制了,Button也点不了,CPU会全被循环占用了