HOW TO:錨定 Windows Form 上的控制項
更新:2007 年 11 月
假如您設計一個表單讓使用者可以在執行階段調整它的大小,那麼表單上的控制項就應適當地重新調整大小和重新放置。要控制項動態的隨畫面調整大小,您可以用 Windows Form 控制項的 Anchor 屬性。Anchor 屬性定義了控制項的錨定位置。當一個控制項錨定到表單,同時表單重新調整大小,則控制項仍舊維持控制項和錨定位置的距離。例如,如果您有錨定到表單左邊、右邊和底部邊緣的 TextBox 控制項,則當表單重新調整大小時,TextBox 控制項會重新調整水平大小,如此就能和表單的左邊和右邊維持相同的距離。除此之外,控制項本身也會做垂直定位,如此它與表單下緣就可維持同樣的距離。假如控制項未錨定而表單重新調整了大小,那麼控制項相對應於表單邊緣的位置就會改變。
Anchor 屬性和 AutoSize 屬性互動。如需詳細資訊,請參閱 AutoSize 屬性概觀。
注意事項: |
---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。如果要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要在表單上錨定控制項
選取您要錨定的控制項。
注意事項: 您可以藉由按下 CTRL 鍵,再按一下每個控制項以進行選取,然後遵循此程序的其餘部分來同時錨定多個控制項。
在 [屬性] 視窗內,按一下 Anchor 屬性右邊的箭頭。
編輯器顯現並出現一個十字。
要設定一個錨點,按一下十字的上、左、右或底部的部分。
控制項預設錨定在上部和左邊。
若要清除已錨定的控制項一邊,請按一下十字的相應邊。
當您在執行階段時顯示表單,控制項會重新調整大小,以便維持與表單兩邊同樣的距離。跟錨定邊緣之間的距離始終維持和控制項放置在 Windows Form 設計工具內定義的距離一樣。
注意事項: |
---|
某些控制項,例如 ComboBox 控制項,在高度方面會有限制。將控制項錨定到它表單或容器 (Container) 的底部時,並不能夠強迫控制項超過其高度限制。 |
繼承控制項必須是 Protected 才能夠加以錨定。若要變更控制項的存取層級,請在 [屬性] 視窗中設定 Modifiers 屬性。
請參閱
工作
逐步解說:使用 FlowLayoutPanel 排列 Windows Form 上的控制項
逐步解說:使用 TableLayoutPanel 排列 Windows Form 上的控制項
逐步解說:使用邊框距離、邊界和 AutoSize 屬性配置 Windows Form 控制項