以一组控件为中心

时间:2016-04-20 10:34:36

标签: c# winforms picturebox

我有一些PictureBox s(宽度和高度相同),我希望将它放入某种容器中,这样即使我调整大小,我也可以将它们垂直和水平地对齐到中心窗户。
我应该使用哪个容器以及如何使用?

修改
enter image description here

所以,如果我调整窗口的宽度并缩小窗口的宽度,那么第一行中的一张卡片应该移动到第二行(因为它没有自己的空间),或者如果我调整窗口的宽度并扩展它的宽度#39;将有另一张卡的空间,第二排的一张卡应该回到第一张 另外,我希望包含卡片的Panel居中。

2 个答案:

答案 0 :(得分:3)

制作面板将锚定设置为“上”,“左”,“下”和“右”(使其向所有方向调整大小),向其添加图片框并将“图片库”设置为“填充”。现在,当您更改dimnensions时,您的图片框将在面板中居中

答案 1 :(得分:1)

FlowLayoutPanel可以包装控件,如果在当前行中没有它们的位置

flowLayoutPanel1.Anchor = 
      AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom;
for (int i = 0; i < 10; i++)
{
     flowLayoutPanel1.Controls.Add(new Panel {BackColor = Color.Green, Width = 75, Height = 100, Margin = new Padding(4)});
}