一个简单的winform程序,用来抽取人员。
一个按钮开始,然后所有人员的名字循环出现
flag=ture;
onbt1_Clike()
{
  while(flag)
   {
      lable.txt = random(人名);
      thread.sleep(1000);  
   }
}
点另外一个按钮停止
onbt2_Clike()
{
    flag=false;    
}看了不少帖子,都没解决问题,关键是一进while貌似就不停了

解决方案 »

  1.   

    本帖最后由 bdmh 于 2012-10-09 17:24:12 编辑
      

  2.   

    Application.DoEvents()不返回值啊,怎么终止while哈,囧啊,麻烦了,给说明白点呗
      

  3.   

    onbt1_Clike()和onbt2_Clike()两个是同一个线程吧?
    同一个线程的话你第二个按钮已经不响应了(因为一直在执行第一个按钮的任务)。
      

  4.   

    Application.DoEvents() 这个就是暂停下来,执行其他任务,,所以在你 点击第2个按钮的时候 就改变了falg 了
    然后在 while(falg) 就得了