vs c#如何用picturebox显示picturelist里的图片,代码怎么写
2个回答
展开全部
如果是imageList的话使用比较简单的,只是要注意imageList的设置
//在设计时 将图片导入其中 imageList1.Images
//注意 要在设计时将 imageList1.ImageSize 的长宽设置成你图片的大小哦,不然看不清
imageList1.ColorDepth = ColorDepth.Depth32Bit ; //设置成合适的颜色数,一般最大吧
pictureBox1.Image = imageList1.Images[0]; // 通过下标索引就显示了
pictureBox2.Image = imageList1.Images[1]; // 另一个picturebox 显示另一张
//在设计时 将图片导入其中 imageList1.Images
//注意 要在设计时将 imageList1.ImageSize 的长宽设置成你图片的大小哦,不然看不清
imageList1.ColorDepth = ColorDepth.Depth32Bit ; //设置成合适的颜色数,一般最大吧
pictureBox1.Image = imageList1.Images[0]; // 通过下标索引就显示了
pictureBox2.Image = imageList1.Images[1]; // 另一个picturebox 显示另一张
更多追问追答
追问
怎么实现一个框框内轮流显示imagelist里所有的图片呢,抱歉我是新手,回答好我会加悬赏的,谢谢了
追答
int i = 0;
private void Form1_Load(object sender, EventArgs e)
{
//在设计时 将图片导入其中 imageList1.Images
//注意 要在设计时将 imageList1.ImageSize 的长宽设置成你图片的大小
imageList1.ColorDepth = ColorDepth.Depth32Bit;
timer1.Interval = 2000; //设置间隔时间,这里是2秒
timer1.Enabled = true; //让timer控件开始工作
}
//在设计时窗体上放入一个timer控件,设计timer1的Tick事件代码
private void timer1_Tick(object sender, EventArgs e)
{
if (i == imageList1.Images.Count) i = 0;
pictureBox1.Image = imageList1.Images[i];
i++;
}
另: 不用imageList实现同样功能可以参考下面链接,也是我最近回答的,原理一样。http://zhidao.baidu.com/question/1540670974601126347.html?oldq=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询