do
{
  x = i + move[dir].dx;
  y = j + move[dir].dy;
  if(morebutton[x,y].Text=="0")
 {
    if(slowsearch.Checked)
   {
      Thread.Sleep(1000);//这里的延时不起作用
   }
 }
}我希望每次循环中延时一次,可执行结果是所有的延时集中到一起了,漫长的等待过后一次显示出了全部的执行结果,为什么?