Автоматическое изменение размеров элемента управления TableLayoutPanel

Различные варианты поведения свойства AutoSize

Элемент управления TableLayoutPanel поддерживает автоматическое изменение размера следующими способами:

  • с помощью свойства AutoSize;

  • с помощью свойства SizeType стилей столбцов и строк элемента управления TableLayoutPanel.

Свойство AutoSize со стилями строк и столбцов

В таблице ниже описывается взаимодействие между свойством AutoSize и стилями столбцов и строк элемента управления TableLayoutPanel.

Значение AutoSize Взаимодействие со стилем
false Элемент управления TableLayoutPanel выделяет пространство для столбца или строки в направлении слева направо или в указанном ниже порядке.

1. Если свойство SizeType имеет значение Absolute, выделяется количество пикселей, указанное в Width или Height.
2. Если свойство SizeType имеет значение AutoSize, выделяется количество пикселей, возвращенное методом GetPreferredSize дочернего элемента управления.
3. После выделения пространства для всех столбцов или строк со значениями Absolute и AutoSize, производится пропорциональное выделение оставшегося свободного пространства для всех столбцов или строк со значением Percent свойства SizeType.
true Поведение такое же, как в предыдущем случае, но столбцам или строкам со значением Percent требуются пропорции автоматического изменения размера.

Элемент управления TableLayoutPanel увеличивает столбец или строку, обеспечивая достаточно свободного пространства для того, чтобы содержимое ни в одном столбце или строке со значением Percent не обрезалось. Элемент управления TableLayoutPanel выделяет новое пространство пропорционально в соответствии со свойством Width или Height.

См. также