问题描述
用usercontrol做的一个控件,目的是用timer控制pictureBox显示图片的一个控件,但是编译的时候老有问题,高手帮我分析一下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;namespacepicShow3{publicpartialclassUserControl1:System.Windows.Forms.UserControl{publicUserControl1(){InitializeComponent();timer1.Start();}privatevoidtimer1_Tick(objectsender,System.EventArgse){boolshowPic=true;inti=0;stringpicStr;while(showPic){this.timer1.Enabled=true;string[]picList=newstring[]{"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg"};picStr=@"E:temp接地插入图片"+picList[i];BitmaptPic=newBitmap(picStr);//MessageBox.Show(picStr);this.pictureBox1.Image=tPic;if(i==picList.Length-1){this.timer1.Enabled=false;showPic=false;return;}i++;}}}}
解决方案
解决方案二:
自己顶顶
解决方案三:
编译时候没有问题,除了picStr=@"E:temp接地插入图片"+picList[i];
@后面多了一个空格.但是你的循环逻辑有问题,这样第一次Tick时最始终显示第5张图片,然后timer也停掉了。什么意思?
解决方案四:
应该怎么改才合适啊?