简单的做法:
添加一个 ImageList 控件和一个 Timer 控件, ImageList 控件设置好你要播放的图片, Timer 控件用于控制播放;
先设置Timer 控件的Enabled=false; 再设置Timer的Interval,即图片切换的时间间隔,单位为毫秒。
如下:
///
/// 图片索引
///
private int ImageIndex = 0;
///
/// 加载
///
private void Form1_Load(object sender, EventArgs e)
{
/// 初始化 显示第一张图片
pictureBox1.Image = imageList1.Images[0];
/// 设置图片切换时间间隔 | 单位:毫秒
timer1.Interval = 500;
/// 禁用计时器
timer1.Enabled = false;
}
///
/// 播放
///
private void btnPlay_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
///
/// 暂停
///
private void btnPause_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
///
/// 计时器 - 播放
///
private void timer1_Tick(object sender, EventArgs e)
{
/// 如果图片索引到了最后,则赋于0,从第一张再开始
///
if (ImageIndex >= imageList1.Images.Count)
{
ImageIndex = 0;
}
pictureBox1.Image = imageList1.Images[ImageIndex++];
}
你是指类似自动播放幻灯片的效果?如果是那样,每次显示一张图片之后就Thread.Sleep(时间)再换图片就好了