问题描述
privatevoidtimer1_Tick(objectsender,EventArgse){timer1.Interval=1000;inti;for(i=0;i<2;i++){pictureBox2.Image=imageList1.Images[i];}if(i==1){i=0;}}
解决方案
解决方案二:
你的代码毫无逻辑。Timer_Tick事件是隔一个Interval执行一次,你一下给循环完了,picturebox总是会显示最后一次赋值的。
解决方案三:
intflag=0;privatevoidtimer1_Tick(objectsender,EventArgse){if(flag==0){pictureBox1.Image=imageList1.Images[0];flag=1;}else{pictureBox1.Image=imageList1.Images[1];flag=0;}}
解决方案四:
你的if语句那里给堵死了啊,i值直接就等于0了,你可以将if语句的条件判断换为i==2,因为你上面的循环语句到1时,最后结束结果i其实是等于2的。例如:privatevoidtimer1_Tick(objectsender,EventArgse){timer1.Interval=1000;inti;for(i=0;i<2;i++){pictureBox2.Image=imageList1.Images[i];}if(i==2){i=0}}
可以试一下,我感觉可以。
时间: 2024-08-19 05:45:09