如何设置图像索引并填充图像

时间:2016-08-02 10:39:06

标签: c# image winforms

我在图片编辑中得到了6张这样的图片

image

但是当我禁用第2和第4张图像的可见性时,它变为空或空白。 我想要的是另一个图像像这样填充空白或图像(不仅仅是第2和第4,可见度假,我想要): image

我使用的代码是:

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);`

1 个答案:

答案 0 :(得分:1)

您可以使用FlowLayoutPanel。这样,当控件不可见时,其他控件会移动并填充空间:

  • 设置Padding的{​​{1}}以指定容器与内容之间的距离。
  • 设置控件的FlowLayoutPanel以指定Margin中控件之间的距离。

在下面的示例中,我将FlowLayoutPanel的{​​{1}}设置为5,将所有Padding控件的FlowLayoutPanel设置为5,然后将Margin控件设置为点击PictureBox。我看到一旦控件不可见,布局就会改变:

enter image description here

另外,作为另一种选择,您可以Visible falseDock的所有图片框。这种方式当你使其中一个看不见时,其他人将填充左边的空间。