C# Winform页面添加图片问题,具体请看内容
环境:vs2005 Winform 语言:C#
问题描述:
页面上有个panel现在要向panel里面添加图片,图片是通过读取数据库后得到的图片地址,由于图片的数量不确定,所以将这些地址存放在一个对象数组里,如下:
//声明图片高度和y坐标
private int picHeight = 0;
private int Y = 0;
.......
for(int i=0;i<数组.length;i++)
{
System.Drawing.Image imageCinema = null;
//自己写的获取完全路径的方法,大家不必在意
imageCinema = System.Drawing.Image.FromFile((new HiMovie.Terminal.Common.Common()).GetFullPath (mCinema[0].PhotoPathList[0], true));
//根据图片数量生成相同数量的pictruebox控件
PictureBox pictureBoxCinema = new PictureBox();
//设置图片的一些属性
pictureBoxCinema.Image = imageCinema;
pictureBoxCinema.SizeMode = PictureBoxSizeMode.AutoSize;
picHeight = pictureBoxCinema.Size.Height;
//将外面的panel随着里面的图片的多少而改变大小长短
panelCinemaPhoto.Size = new Size(panelCinemaPhoto.Size.Width, panelCinemaPhoto.Size.Height + picHeight);
//确定图片控件在panel中的初始位置
pictureBoxCinema.Location = new Point(0, Y);
//将图片添加在panel中
panelCinemaPhoto.Controls.Add(pictureBoxCinema);
//图片随着数量的增加改变高度
Y += pictureBoxCinema.Size.Height;
}
问题:图片出不来,不知道是后面的图片把前面的覆盖了还是长度不够,但是已经变化了panel的大小了,不知道为什么不能随着图片的增加而增加panel,希望大家给予指正!!!!!