在c#控件 pictureBox1添加了几张图片,怎么样在pictureBox1依次显示出来啊 ?求祥解
2个回答
2013-03-02
展开全部
简单的做法:
添加一个 ImageList 控件和一个 Timer 控件, ImageList 控件设置好你要播放的图片, Timer 控件用于控制播放;
先设置Timer 控件的Enabled=false; 再设置Timer的Interval,即图片切换的时间间隔,单位为毫秒。
如下:
/// <summary>
/// 图片索引
/// </summary>
private int ImageIndex = 0;
/// <summary>
/// 加载
/// </summary>
private void Form1_Load(object sender, EventArgs e)
{
/// 初始化 显示第一张图片
pictureBox1.Image = imageList1.Images[0];
/// 设置图片切换时间间隔 | 单位:毫秒
timer1.Interval = 500;
/// 禁用计时器
timer1.Enabled = false;
}
/// <summary>
/// 播放
/// </summary>
private void btnPlay_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
/// <summary>
/// 暂停
/// </summary>
private void btnPause_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
/// <summary>
/// 计时器 - 播放
/// </summary>
private void timer1_Tick(object sender, EventArgs e)
{
/// 如果图片索引到了最后,则赋于0,从第一张再开始
///
if (ImageIndex >= imageList1.Images.Count)
{
ImageIndex = 0;
}
pictureBox1.Image = imageList1.Images[ImageIndex++];
}
添加一个 ImageList 控件和一个 Timer 控件, ImageList 控件设置好你要播放的图片, Timer 控件用于控制播放;
先设置Timer 控件的Enabled=false; 再设置Timer的Interval,即图片切换的时间间隔,单位为毫秒。
如下:
/// <summary>
/// 图片索引
/// </summary>
private int ImageIndex = 0;
/// <summary>
/// 加载
/// </summary>
private void Form1_Load(object sender, EventArgs e)
{
/// 初始化 显示第一张图片
pictureBox1.Image = imageList1.Images[0];
/// 设置图片切换时间间隔 | 单位:毫秒
timer1.Interval = 500;
/// 禁用计时器
timer1.Enabled = false;
}
/// <summary>
/// 播放
/// </summary>
private void btnPlay_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
/// <summary>
/// 暂停
/// </summary>
private void btnPause_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
/// <summary>
/// 计时器 - 播放
/// </summary>
private void timer1_Tick(object sender, EventArgs e)
{
/// 如果图片索引到了最后,则赋于0,从第一张再开始
///
if (ImageIndex >= imageList1.Images.Count)
{
ImageIndex = 0;
}
pictureBox1.Image = imageList1.Images[ImageIndex++];
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询