TableLayoutPanel 控制項概觀
TableLayoutPanel 控制項會在格線中排列其內容。 由於配置會在設計階段和執行階段執行,因此當應用程式環境變更時,配置也會隨著動態變更。 這可讓面板中的控制項按比例調整大小,以便回應變更 (例如,由於當地語系化所造成的父控制項調整大小或文字長度變更)。
任何 Windows Form 控制項都可以是 TableLayoutPanel 控制項的子系,包括 TableLayoutPanel 的其他執行個體。 這可讓您建構在執行階段適應變更的複雜配置。 不過,只有單一控制項可以存在於儲存格中。 如果您希望一個儲存格中有多個控制項,則必須將這些控制項分組在 UserControl
或其他版面配置控制項 (例如 Panel
或TableLayoutPanel
) 中。
根據 TableLayoutPanel、RowCount 和 ColumnCount 屬性的值,GrowStyle 控制項可以展開,以在新控制項加入時加以容納。 將 RowCount 或 ColumnCount 屬性設定為值 0,可指定對應方向的 TableLayoutPanel 將解除繫結。
您也可以在 TableLayoutPanel 控制項已完全充滿子控制項之後,控制展開的方向 (水平或垂直)。 TableLayoutPanel 控制項預設會向下加入資料列來展開。
如果您希望資料列和資料行的行為不同於預設的行為,就可以使用 RowStyles 和 ColumnStyles 屬性來控制資料列和資料行的屬性。 您可以個別設定資料列或資料行的屬性。
TableLayoutPanel 控制項會將下列屬性加入其子控制項:Cell
、Column
、Row
、ColumnSpan
和 RowSpan
。
您可以設定子控制項的 TableLayoutPanel 或 ColumnSpan
屬性,來合併 RowSpan
控制項中的儲存格。