将一组控件居中
Centering a group of Controls
我有一些 PictureBox
(具有相同的宽度和高度),我想将它们放入某种容器中,这样即使我调整大小,我也可以将它们垂直和水平对齐到中心window.
我应该使用哪个容器以及如何使用?
编辑:
因此,如果我调整大小并缩小 window 的宽度,第一行的一张卡片应该移到第二行(因为它本身没有 space),或者如果我调整大小并扩展 window 的宽度,以便另一张卡片有 space,第二行的一张卡片应该回到第一行。
另外,我希望包含卡片的 Panel
居中。
制作一个面板 将锚点设置为顶部、左侧、底部和右侧(以便它可以调整到所有方向),向其添加一个图片框并将图片框的停靠栏设置为填充。现在,当您更改尺寸时,您的图片框将在面板内居中
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)});
}
我有一些 PictureBox
(具有相同的宽度和高度),我想将它们放入某种容器中,这样即使我调整大小,我也可以将它们垂直和水平对齐到中心window.
我应该使用哪个容器以及如何使用?
编辑:
因此,如果我调整大小并缩小 window 的宽度,第一行的一张卡片应该移到第二行(因为它本身没有 space),或者如果我调整大小并扩展 window 的宽度,以便另一张卡片有 space,第二行的一张卡片应该回到第一行。
另外,我希望包含卡片的 Panel
居中。
制作一个面板 将锚点设置为顶部、左侧、底部和右侧(以便它可以调整到所有方向),向其添加一个图片框并将图片框的停靠栏设置为填充。现在,当您更改尺寸时,您的图片框将在面板内居中
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)});
}