我在图片编辑中得到了6张这样的图片
但是当我禁用第2和第4张图像的可见性时,它变为空或空白。 我想要的是另一个图像像这样填充空白或图像(不仅仅是第2和第4,可见度假,我想要):
我使用的代码是:
Bitmap gambr1 = new Bitmap(Properties.Resources.Add_f, 32, 32);
Bitmap gambr2 = new Bitmap(Properties.Resources.Edit_f, 32, 32);
Bitmap gambr3 = new Bitmap(Properties.Resources.Delete_f, 32, 32);
Bitmap gambr4 = new Bitmap(Properties.Resources.print, 32, 32);
Bitmap gambr5 = new Bitmap(Properties.Resources.sheet,32,32);
Bitmap gambr6 = new Bitmap(Properties.Resources.close, 32, 32);
private void dev12_Load(object sender, EventArgs e)
{
pictureEdit1.Image = gambr1;
pictureEdit2.Image = gambr2;
pictureEdit3.Image = gambr3;
pictureEdit4.Image = gambr4;
pictureEdit5.Image = gambr5;
pictureEdit6.Image = gambr6;
if ( pictureEdit2.Visible == false)
{
pictureEdit2.Visible = false;
}
if ( pictureEdit4.Visible == false)
{
pictureEdit4.Visible = false;
}
}
每个位置的是
Point a1 = new Point(162,10);
Point b1 = new Point(233,10);
Point c1 = new Point(304,10);
Point d1 = new Point(376,10);
Point e1 = new Point(447,10);
Point f1 = new Point(518,10);`
答案 0 :(得分:1)
您可以使用FlowLayoutPanel
。这样,当控件不可见时,其他控件会移动并填充空间:
Padding
的{{1}}以指定容器与内容之间的距离。FlowLayoutPanel
以指定Margin
中控件之间的距离。在下面的示例中,我将FlowLayoutPanel
的{{1}}设置为5,将所有Padding
控件的FlowLayoutPanel
设置为5,然后将Margin
控件设置为点击PictureBox
。我看到一旦控件不可见,布局就会改变:
另外,作为另一种选择,您可以Visible
false
中Dock
的所有图片框。这种方式当你使其中一个看不见时,其他人将填充左边的空间。