AutoSize 在 TableLayoutPanel 控制項中的行為
相異 AutoSize 行為
TableLayoutPanel 控制項支援透過下列方式自動調整大小行為:
透過 AutoSize 屬性;
透過 TableLayoutPanel 控制項資料行和資料列樣式上的 SizeType 屬性。
具有資料列和資料行樣式的 AutoSize 屬性
下表描述 AutoSize 屬性與 TableLayoutPanel 控制項資料行和資料列樣式之間的互動。
AutoSize 設定 | 樣式互動 |
---|---|
false |
TableLayoutPanel 控制項會從左至右繼續,並以下列順序配置資料行或資料列的空間。 1.如果 SizeType 屬性設定為 Absolute,則會配置 Width 或 Height 所指定的像素數目。 2.如果 SizeType 屬性設定為 AutoSize,則會配置子控制項 GetPreferredSize 方法所傳回的像素數目。 3.配置全部 Absolute 和 AutoSize 資料行或資料列的空間之後,任何 SizeType 設定為 Percent 的資料行或資料列都會用來按比例配置剩餘的可用空間 |
true |
類似於先前的互動,除了 Percent 資料行或資料列取得自動調整大小層面的例外狀況。 TableLayoutPanel 控制項會展開資料行或資料列,以建立足夠的可用空間,讓沒有具有 Percent 樣式裁剪其內容的資料行或資料列。 TableLayoutPanel 控制項會根據 Width 或 Height 屬性按比例配置新的空間。 |