在c#控件 pictureBox1添加了几张图片,怎么样在pictureBox1依次显示出来啊 ?求祥解

2024-12-22 14:20:29
推荐回答(2个)
回答1:

简单的做法:
添加一个 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++];
}

回答2:

你是指类似自动播放幻灯片的效果?如果是那样,每次显示一张图片之后就Thread.Sleep(时间)再换图片就好了