当前位置: 代码迷 >> C# >> C# Winform项目中,实现下Panel控件中动态生成多个PictureBox控件
  详细解决方案

C# Winform项目中,实现下Panel控件中动态生成多个PictureBox控件

热度:42   发布时间:2016-05-05 04:51:32.0
C# Winform项目中,实现在Panel控件中动态生成多个PictureBox控件
在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的位置大小,然后挨个排下去
  相关解决方案