Ответ 1
TableLayoutPanel
является примером ScrollableControl
. Поэтому вы можете установить для этого свойства AutoScroll
значение True, и элемент управления автоматически создаст полосы прокрутки, если предпочитает размер, превышающий его текущий размер. Это даст вам желаемый эффект с минимальными проблемами.
Процедура
- Установите для свойства
MaximumSize
предпочтительный максимальный размер, или вы можете прикрепить TableLayoutPanel в своей форме. - Задайте для свойства
AutoScroll
свойства TableLayoutPanel значение true.
FYI:
Панель, ToolStrip, FlowLayoutPanel, SplitterPanel, TableLayoutPanel, TabPage и ToolStripContentPanel наследуют класс ScrollableControl
, поэтому этот ответ применим и к ним.