我有一个循环
在btnbegin_click事件中
while(true)
{
//循环体:获取了一个资源,并处理
}我现在需要在btnend_click事件中完成当前的资源处理后终止,要怎么做呢能给个例子吗?

解决方案 »

  1.   

    只处理一次?加个条件然后return;就行了
      

  2.   

    break;终止执行后,继续循环。
    记住中指执行时,要释放资源。
      

  3.   

    while(true)
    {
     //循环体:获取了一个资源,并处理
     if(完成当前的资源处理)
        break;
    }
      

  4.   

    To  zachary7833(潜龙勿用to飞龙在天) 
    如果我没有理解错的话
    楼主是想在一个Button里结束另一个Button内的循环
      

  5.   

    bool enabled = true;
    while(enabled )
    {
     //
    }
    button_click()
    {
      //
      enabled = false;
    }
      

  6.   

    在另一个按钮中中断条件
    在这个循环中读条件,当条件为真,break
      

  7.   


    bool enabled = true;
    while(enabled )
    {
     //你的处理代码
    Application.DoEvents();//单线程一定要加这一句
    }
    button_click()
    {
      //
      enabled = false;
    }
      

  8.   

    在循环外放一个BOOL变量,在另一个按钮中改变这个变量的值就行了嘛
      

  9.   

    回复人: zjh135(aaa) ( ) 信誉:87  2005-07-21 16:51:00  得分: 0  
     
     
       在循环外放一个BOOL变量,在另一个按钮中改变这个变量的值就行了嘛
      
     
    ===================================================
    在你按第二个按钮之前就处于死机状态(看起来像)
    你怎么点第二个按钮
    所以说这个问题不是那么简单的
    (怎么像陈小春的台词啊)
      

  10.   

    回复人: conan1211(柯楠) ( ) 信誉:100  2005-07-21 17:45:00  得分: 0  
     
     
       回复人: zjh135(aaa) ( ) 信誉:87  2005-07-21 16:51:00  得分: 0  
     
     
       在循环外放一个BOOL变量,在另一个按钮中改变这个变量的值就行了嘛
      
     
    ===================================================
    在你按第二个按钮之前就处于死机状态(看起来像)
    你怎么点第二个按钮
    所以说这个问题不是那么简单的
    (怎么像陈小春的台词啊)
      
     
    ----------------------------------------------------------------------
    没错,就是这样啊
      

  11.   

    okyzx(小鱼 QQ(55994540)) ( ) 信誉:94  2005-07-21 16:36:00  得分: 0  
     
     
       
    bool enabled = true;
    while(enabled )
    {
     //你的处理代码
    Application.DoEvents();//单线程一定要加这一句
    }
    button_click()
    {
      //
      enabled = false;
    }
      
     
    ---------------------------------------
    同意此人的观点
      

  12.   

    Application.DoEvents();//单线程一定要加这一句
    这一句是干什么的啊?
      

  13.   

    我的程序是批量处理MQ中的消息
    开始按钮的事件为:
    while(MQ为空)
    {
    //获取消息
    //处理消息
    }现在是要在停止按钮中停掉这个过程但是正在处理的消息不能丢掉阿