如何:在 Windows 窗体上定位控件

如果要设计用户可以在运行时重设大小的窗体,窗体上的控件应正确重设大小并重新定位。 若要使用窗体动态调整控件的大小,可以使用 Windows 窗体控件的 Anchor 属性。 Anchor 属性定义控件的定位点位置。 定位控件到窗体并调整窗体的大小后,控件将保持它与定位点位置之间的距离。 例如,如果你有一个定位在窗体左边缘、右边缘和下边缘的 TextBox 控件,那么当窗体的大小重设后,TextBox 控件会在水平方向重设大小,使其与窗体的右侧和左侧保持相同距离。 控件还会垂直定位自身,以便其位置始终与窗体底部边缘的距离相同。 如果未定位控件并调整了窗体大小,则控件相对于窗体边缘的位置将发生变化。

Anchor 属性与 AutoSize 属性交互。 有关详细信息,请参阅 AutoSize 属性概述

在窗体上定位控件

  1. 在 Visual Studio 中,选择要定位的控件。

    注意

    可以通过按 Ctrl,单击每个控件对其进行选择,然后执行此过程的其余部分,同时定位多个控件。

  2. 在“属性”窗口中,单击 Anchor 属性右侧的箭头

    此时会显示一个显示十字的编辑器。

  3. 若要设置定位点,请单击十字的顶部、左侧、右侧或底部。

    默认情况下,控件定位到顶部和左侧。

  4. 若要清除已定位的控件的一侧,请单击该侧十字的手臂。

  5. 若要关闭 Anchor 属性编辑器,请再次单击 Anchor 属性名称。

如果窗体在运行时显示,控件会调整大小以保持与窗体边缘相同的距离。 已定位边缘的距离始终与在 Windows 窗体设计器中定位控件时定义的距离相同。

注意

某些控件(如 ComboBox 控件)对高度有限制。 将控件定位到其窗体或容器底部不能强制控件超出其高度限制。

继承的控件必须为 Protected 才能定位。 若要更改控件的访问级别,请在“属性”窗口中设置其 Modifiers 属性

另请参阅