问题描述
做一个8数码程序,想让程序自动运行解题并延时延时演示过程for(inti=0;i<L.Count();i++){int[]temp=newint[9];temp=L[i];for(intj=0;j<9;j++){intx,y,m,n;x=temp[j]/3;y=temp[j]%3;m=j/3;n=j%3;code[m,n]=temp[j];no[x,y].Location=loc[m,n];no[x,y].Refresh();}Thread.Sleep(500);}
no[,]就是picturebox组件每次更新他们的位置,其实就有两个会动,一个空白picturebox和一个相邻有数字的picturebox但是有数字的picturebox总是会先消失,等到第二次更新后在出现
解决方案
解决方案二:
没有人吗求帮助啊
解决方案三:
看不明白你的意思
解决方案四:
因为Thread.Sleep(500);阻止了主线程把代码提取成一个方法,然后用线程调用publicvoidDo(){for(inti=0;i<L.Count();i++){....}用Threadthread=newThread(newThreadStart(Do));thread.IsBackground=true;thread.Start();
时间: 2024-11-01 10:26:24