调整大小时容器中的控件的WinForm设计器和右侧快照线

时间:2009-06-11 14:05:01

标签: winforms windows-forms-designer

使用Visual Studio 2008 WinForm设计器,我有一个容器(窗体,面板,组合框,等等)和一些控件。

容器设置为不会以任何方式自动调整大小或停靠。将控件放入容器时,我可以使用捕捉线来帮助定位控件。

但是,当我将容器调整到包含控件的边缘时,不会出现对齐线...

在调整容器大小时,是否有一种简单的方法让设计师向我显示所包含控件的捕捉线?

4 个答案:

答案 0 :(得分:0)

设计器仅在容器内移动子控件时显示捕捉线。您可以通过在Form上移动GroupBox来演示它,并在GroupBox接近Form的边缘时看到它显示捕捉线,但是如果您要调整Form的大小,则不会看到捕捉线出现。

如果您只是想让所有控件以统一的方式排列,我建议切换到SnapToGrid模式并使用网格线来对齐控件。您可以通过转到Tools-> Options-> Windows Forms Designer-> LayoutMode来设置SnapToGrid模式。打开你的设计师,你会看到网格出现,之后你可以用网格排列你的控件。

答案 1 :(得分:0)

设置表单的布局后,您还可以根据您正在调整的大小,适当地向右侧和底部(或顶部和左侧)设置锚定属性到所有子控件。 Anchor属性将子控件与容器边缘(父控件)保持相同的距离。

答案 2 :(得分:0)

在WinForms设计器中,调整容器控件大小时不支持snapline。解决此问题的最佳方法是首先将容器的大小调整为您要使用的大小,然后添加控件。或者,您可以更改容器的Margin属性,以便在容器内移动控件时,它们将捕捉到容器的边缘,使其保持一致。

答案 3 :(得分:0)

尝试:

  • container.AutoSize = true
  • container.AutoSizeMode = GrowAndShrink
  • container.Padding.All = 5