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

 我来答
匿名用户
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++];
}
灰色110
2013-03-02 · TA获得超过185个赞
知道小有建树答主
回答量:289
采纳率:100%
帮助的人:262万
展开全部
你是指类似自动播放幻灯片的效果?如果是那样,每次显示一张图片之后就Thread.Sleep(时间)再换图片就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式