如何在调整大小的表单上调整控件

时间:2013-03-08 21:42:33

标签: c# forms controls

当我更改分辨率时,我想在窗体上放置控件。因为现在当我设置例如1280x1024分辨率时,控件保持在左上角和原始大小。我的意思是我想用表格改变他们的位置和大小。

4 个答案:

答案 0 :(得分:3)

有几种方法:

  1. 将控件的Dock属性设置为Fill - 这是最简单的,但取决于控件在父对象中是否单独,如果不是,则其他控件如何需要调整大小。
  2. 将控件的Anchor属性设置为Top,Bottom,Left,Right - 这会使您的控件“粘住”到锚定点,并根据所选的锚点移动和/或调整大小。
  3. 您可以对父控件的Resize事件作出反应并手动调整控件的大小,但这只应该在非常特殊的情况下才需要,例如当您需要将几个不同的控件彼此相邻时,例如,百分比大小逻辑。

答案 1 :(得分:1)

熟悉控件的Anchor属性。

它旨在做你需要的事情。

答案 2 :(得分:0)

正确使用锚点可以根据您的需要移动或拉伸控件。如果控件的两个相对边是锚定的,它将在该轴上伸展(top_bottom / left_right)。否则,它将保持锁定到其锚定方。 停靠就像锚定一样,但是使用了每个定义的设置。

答案 3 :(得分:-1)

你必须手动缩放它们,这不是自动的方法。

如果只有一个控件试图适合窗口大小,将Dock属性设置为Fill将完成工作。