TableLayoutPanel 控制項的最佳作法
TableLayoutPanel 控制項提供強大的版面配置功能,可讓您在 Windows Forms 上使用之前仔細考慮。
建議
下列建議將協助您善加利用 TableLayoutPanel 控制項。
目標使用
請謹慎使用 TableLayoutPanel 控制項。 您不應該在全部需要可調整大小的版面配置的情況下使用它。 下列清單描述充分利用 TableLayoutPanel 控制項的設定:
表單有多個部分的版面配置會依彼此比例調整大小。
將在執行階段動態修改或產生的版面配置,例如根據喜好設定新增或減去使用者可自訂欄位的資料輸入表單。
應該維持整體固定大小的版面配置。 例如,您可能有一個對話方塊應該小於 800 x 600,但您需要支援當地語系化字串。
下列清單描述使用 TableLayoutPanel 控制項而受益不大的配置:
具有單一標籤資料列和單一文字輸入區域單一資料行的簡單資料輸入表單。
具有單一大型顯示區域的表單,在調整大小時應該填滿全部可用空間。 其中一個範例是顯示單一 PropertyGrid 控制項的表單。 在此情況下,請使用錨定,因為當表單調整大小時,其他任何專案都應該展開。
請仔細選擇哪些控制項必須位於 TableLayoutPanel 控制項中。 如果您有使用錨定來增加 30% 的文字空間,請考慮只使用 Anchor 屬性。 如果您可以估計版面配置所需的空間,則使用 Dock 和 Anchor 比估計剩餘空間和 AutoSize 行為的詳細資料更容易。
一般而言,使用 TableLayoutPanel 控制項設計版面配置時,請盡可能簡化設計。
使用 [文件大綱] 視窗
[文件大綱] 視窗提供您版面配置的樹狀檢視,可用來操作控制項的堆疊順序和父子關聯性。 從 [檢視] 功能表,選取 [其他視窗],然後選擇 [文件大綱]。
避免巢狀項目
避免使 TableLayoutPanel 控制項內的其他 TableLayoutPanel 控制項成為巢狀項目。 偵錯巢狀配置可能很困難。
避免視覺效果繼承
TableLayoutPanel 控制項不支援 Visual Studio 中 Windows Forms 設計工具中的視覺效果繼承。 衍生類別中的 TableLayoutPanel 控制項在設計階段顯示為「鎖定」。