问题描述
privatevoidbutton1_Click_1(objectsender,EventArgse){intx;inty=pictureBox2.Top;for(x=pictureBox2.Left;x<200;x++){pictureBox2.Location=newPoint(x,y);Thread.Sleep(50);}button1.Location=newPoint(1,1);}我用线程移动图片会闪烁privatevoidbutton2_Click(objectsender,EventArgse){timer1.Enabled=true;for(inti=1;i<112219999;i++){if(timer1.Enabled==false){button2.Location=newPoint(1,1);}}}privatevoidtimer1_Tick(objectsender,EventArgse){if(pictureBox2.Left<200){pictureBox2.Left++;}else{timer1.Enabled=false;}}我用timer.tick事件移动图片到是不闪烁了但最后我要他到当timer1.Enabled=false;的时候button2.Location=newPoint(1,1);却实现不了高手们教教我吧
解决方案
解决方案二:
给picturebox的parent容器实现双缓存会好一点。
解决方案三:
for(inti=1;i<112219999;i++){if(timer1.Enabled==false){button2.Location=newPoint(1,1);}}这东西完了把
解决方案四:
自己顶下
解决方案五:
timer1.Enabled=true;for(inti=1;i<112219999;i++){if(timer1.Enabled==false){button2.Location=newPoint(1,1);}}}这东西不行这东西会先执行会卡一会i从1-112219999后图片才移动图片移动完后timer1.Enabled=false;才会变成falsebutton2.Location=newPoint(1,1);这句还是没执行到
解决方案六:
再顶