程序设计思路

为了使图片循环播放,需添加一个定时器,每个时间间隔显示不同的图片文件。为了表示选中的不同图片,定义数据成员变量PicNo,表示当前显示的图片号。打开选择文件对话框由OpenFileDialog控件实现

设计步骤

新建项目,在窗体上添加一个文件对话框OpenFileDialog控件,一个图片控件pictureBox1、2个命令按钮button1和button2、一个定时器Timer1和一个列表框listBox1

设置属性

pictureBox1的SizeMode属性为StretchImage

编写程序代码

 private int PicNo;  //定义成员变量PicNo,表示显示图片号

        private void Form1_Load(object sender, EventArgs e)
        {
            PicNo = 0;
            timer1.Enabled = false;   //设置定时器不可用
        }
单击选择图片按钮,显示“打开对话框,选择要浏览的一组图片,并将要显示的图片名显示在列表框中,对应的代码如下:
private void button1_Click(object sender, EventArgs e)
        {
            //设置过滤器,只显示图像文件
            openFileDialog1.Filter = "位图文件|*.bmp|GIF文件|*.gif|JPEG文件|*.jpg";
            //指定默认过滤器(默认0打0开JPEG文件)
            openFileDialog1.FilterIndex = 3;
            openFileDialog1.ShowDialog();  // 显示“打开”对话框
            //将用户选择的文件载入列表框中
            listBox1.Items.Add(openFileDialog1.FileName);
        }
单击浏览按钮使能定时器,循环显示图片
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            listBox1.SelectedIndex = PicNo;
            string s = listBox1.SelectedItem.ToString(); //得到要显示某一图片的路径
            pictureBox1.Image = Image.FromFile(s);  //加载图片
            PicNo += 1;
            if(PicNo>=listBox1.Items.Count)
            {
                //如果是最后一张图片,则转为第一张
                PicNo = 0;
            }
        }
结果展示