日期:2014-05-17  浏览次数:20786 次

貌似关于多线程的一个问题
一个简单的winform程序,用来抽取人员。
一个按钮开始,然后所有人员的名字循环出现
flag=ture;
onbt1_Clike()
{
  while(flag)
  {
  lable.txt = random(人名);
  thread.sleep(1000);  
  }
}
点另外一个按钮停止
onbt2_Clike()
{
  flag=false;  
}

看了不少帖子,都没解决问题,关键是一进while貌似就不停了。。。




------解决方案--------------------
你这哪叫多线程,线程在哪呢
去掉thread.Sleep
while里面加一句Application.DoEvents()
------解决方案--------------------
探讨

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