| Anchor 設定 | 容器縮小時行為 | 容器放大時行為 | 典型用途 |
|---|---|---|---|
| Top, Left (預設) | 位置固定 | 位置固定 | 左上角固定控制項 |
| Top, Right | 貼齊右上 | 維持右上相對位置 | 右上角按鈕群 |
| Bottom, Left | 貼齊左下 | 維持左下相對位置 | 狀態列、分頁索引標籤 |
| Bottom, Right | 貼齊右下 | 維持右下相對位置 | 右下角狀態資訊 |
| Top, Bottom | 垂直拉伸 | 垂直拉伸 | ListBox、TreeView、DataGridView |
| Left, Right | 水平拉伸 | 水平拉伸 | TextBox、ToolStrip、Header |
| Top, Bottom, Left, Right | 四向拉伸 (填滿) | 四向拉伸 (填滿) | 主要內容區容器 |
想像控制項與容器邊緣之間有隱形彈簧:
// 設計時:屬性視窗下拉式選單勾選
// 程式碼設定
textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
dataGridView1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
Dock = Fill 置於置中容器中,或使用 TableLayoutPanelDock 與 Anchor 會互相干擾,優先使用 DockAutoSize 為 True 時 Anchor 行為可能異常TableLayoutPanel + Anchor:實現複雜自適應版面FlowLayoutPanel + Anchor:流式佈局與固定定位混合OnResize 中配合 Anchor 邏輯做精細調整