程序设计思路
为了使图片循环播放,需添加一个定时器,每个时间间隔显示不同的图片文件。为了表示选中的不同图片,定义数据成员变量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;
}
}
结果展示