在C# Winform项目,form窗体中有一个Panel控件,在Panel控件内放置了PictureBox1控件和PictureBox2控件。
请问下,在Panel控件内的PictureBox1控件和PictureBox2控件中间生成动态多个PictureBox控件。
而且生成后的多个PictureBox控件(包括PictureBox1控件和PictureBox2控件),在Panel控件中呈现上下布局放置所有的PictureBox控件,每个PictureBox控件中间留有一定的间距。且不会随from窗体的变化而改变所有PictureBox控件在Panel中的位置。
请各位帮忙看下上面的功能怎么样实现,有没有相关的参考资料,谢谢!
------解决思路----------------------
this._splitPictureBoxes = new PictureBox[this.ImgNumbers * this.ImgNumbers];
for (int i = 0; i < this.ImgNumbers; i++)
{
for (int j = 0; j < this.ImgNumbers; j++)
{
PictureBox pic = new PictureBox();
pic.Location = new Point(j * this.SideLength, i * this.SideLength);
pic.Size = new Size(this.SideLength, this.SideLength);
pic.Visible = true;
pic.BorderStyle = BorderStyle.FixedSingle;
pic.MouseDown += new MouseEventHandler(this.pictureBox_MouseDown);
this.pnl_Random.Controls.Add(pic);
this._splitPictureBoxes[j + i * this.ImgNumbers] = pic;//图片切割后按从左到右,从上到下的顺序放入一维数组
}
}
类似这样的代码
------解决思路----------------------
你这个是什么情况?pictureBox2在最下面吗?如果是这样我建议你放两个panel上面一个放p1----pN,下面一个放p2
上面的...你这问题不是很详细,你是一个个的添加还是一起添加?
------解决思路----------------------
你在控件页面 看到位置,计算好要生成的第一个pictureBox的位置大小,然后挨个排下去