效果图:目录文件夹中多放几张照片就可以实现多张轮播的效果。
public partial class Form1 : Form
{
private List<Image> lst = new List<Image>();
private int ImageIndex = 0;//计算计时器自增计数
public Form1()
{
InitializeComponent();
timer1 = new System.Windows.Forms.Timer();
timer1.Interval = 1000;
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Enabled = true;
piture();
}
public void piture()
{
string[] image = Directory.GetFileSystemEntries(@"C:\新建文件夹\文件夹");
for (int i = 0; i < image.Length; i++)
{
lst.Add(Image.FromFile(image[i]));
}
}
private void timer1_Tick(object sender, EventArgs e)
{
this.pictureBox1.Image = lst[ImageIndex];
Thread.Sleep(100);
ImageIndex++;
if (ImageIndex > lst.Count - 1)
{
ImageIndex = 0;
}
}
private void pictureBox1_SizeChanged(object sender, EventArgs e)
{
pictureBox1.Width = 1145;//this.Width;
pictureBox1.Height = 803;//this.Height;
}
}