作法:錨定 Windows Forms 上的控制項

如果您要設計使用者可以在執行時間調整大小的表單,表單上的控制項應適當調整大小並重新置放。 若要使用表單動態調整控制項的大小,您可以使用 Anchor Windows Forms 控制項的 屬性。 屬性 Anchor 會定義 控制項的錨點位置。 當控制項錨定至表單並重設表單大小時,控制項會維持控制項與錨點位置之間的距離。 例如,如果您的 TextBox 控制項錨定在表單的左、右和下邊緣,當表單調整大小時,控制項會水準調整大小, TextBox 使其與表單的左右兩側保持相同的距離。 此外,控制項會垂直定位本身,使其位置一律與表單的下邊緣相同。 如果控制項未錨定且表單調整大小,則會變更控制項相對於表單邊緣的位置。

屬性 Anchor 會與 AutoSize 屬性互動。 如需詳細資訊,請參閱 AutoSize 屬性概觀

在表單上錨定控制項

  1. 在 Visual Studio 中,選取您要錨定的控制項。

    注意

    您可以按 CTRL 鍵、按一下每個控制項來選取多個控制項,然後遵循此程式的其餘部分,同時錨定多個控制項。

  2. 在 [ 屬性] 視窗中,按一下屬性右邊的 Anchor 箭號。

    隨即顯示一個編輯器,以顯示交叉。

  3. 若要設定錨點,請按一下交叉的頂端、左、右或下區段。

    控制項預設會錨定在頂端和左方。

  4. 若要清除已錨定控制項的一側,請按一下十字架的該臂。

  5. 若要關閉 Anchor 屬性編輯器,請再次按一下 Anchor 屬性名稱。

當表單在執行時間顯示時,控制項會調整大小,以保持與表單邊緣相同的距離。 錨定邊緣的距離一律與控制項位於 Windows Forms 設計工具中時所定義的距離相同。

注意

某些控制項,例如 ComboBox 控制項,具有其高度的限制。 將控制項錨定在其表單或容器底部,無法強制控制項超過其高度限制。

繼承的控制項必須 Protected 能夠錨定。 若要變更控制項的存取層級,請在 [屬性 ] 視窗中設定其 Modifiers 屬性

另請參閱