如何:錨定 Windows Forms 上的控制項

如果您正在設計一個使用者可以在執行階段調整大小的表單,則表單上的控制項應該適當調整大小和重新定位。 若要使用表單動態調整控制項的大小,您可以使用 Windows Forms 控制項的 Anchor 屬性。 Anchor 屬性會定義控制項的錨點位置。 當調整錨定到表單的控制項之表單大小時,該控制項會保持控制項與錨點位置之間的距離。 例如,如果您的 TextBox 控制項錨定在表單的左、右和下邊緣,則當調整表單大小時,TextBox 控制項會水平調整大小,以便它與表單的左右兩側保持相同的距離。 該控制項也會垂直定位自身,以便其位置與表單下緣的距離始終相同。 如果未錨定控制項並調整了表單大小,則相對於表單邊緣的控制項位置會變更。

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

在表單上錨定控制項

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

    注意

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

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

    隨即顯示出現十字形的編輯器。

  3. 若要設定錨點,請選取十字形的頂端、左邊、右邊或底部。

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

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

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

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

注意

某些控制項 (例如 ComboBox 控制項) 對其高度有限制。 將控制項錨定到其表單或容器的底部無法強制控制項超出其高度限制。

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

另請參閱