调整c#表单上的组件大小

时间:2010-12-01 15:51:22

标签: c# user-interface resize

通常在java中,如果您有somesort的布局管理器,当您调整页面大小时,该面板中的组件将相应地调整大小。我认为我的应用程序缺少某种布局管理器来控制调整大小,因为此刻一切都只是静态的

有没有办法让它在更改表单大小时调整大小?假设用户使页面变大,然后调整组件等等。

由于

4 个答案:

答案 0 :(得分:3)

.NET也有布局管理器。

就个人而言,我更喜欢TableLayoutPanel用于我的WinForms应用程序。

布局表格后(使用静态/动态大小的行/列的组合),您可以将子控件添加到表格单元格中。添加控件后,您可以将控件停靠或锚定到单元格,以便在重新调整窗口大小时自动调整它们。

答案 1 :(得分:3)

两个主要选项:

  1. Anchoring。将控件设置为“锚定”到表单的两侧。这意味着如果表单调整大小,控件将与该侧保持恒定距离。因此,如果您锚定“上”,“左”和“右”,则控件将保持在相同位置,但会使用窗体的宽度水平调整大小。玩它。这很明显。

  2. Docking。将控件设置为“停靠”到表单的一侧或中心。这通常是通过容器完成的,它会使窗口小部件占用窗体的整个部分,无论它有多大。

答案 2 :(得分:1)

在Windows窗体中,您使用Control.Anchor属性,这将导致控件在窗口调整大小时进行相应调整。

答案 3 :(得分:1)

要使用Windows窗体执行此操作,请使用控件的AnchorDock属性

有关如何使用它们的指南,请参阅this