Полоса прокрутки панели макета таблицы - PullRequest
23 голосов
/ 25 января 2011

учитывая панель макета таблицы с 2 столбцами и множеством строк, как я могу привязать к ней полосу прокрутки, так как иногда она становится намного больше, чем размер формы.

Спасибо

Ответы [ 2 ]

47 голосов
/ 25 января 2011

TableLayoutPanel является примером ScrollableControl.Поэтому вы можете установить для его свойства AutoScroll значение True, и элемент управления будет автоматически создавать полосы прокрутки, когда его предпочтительный размер превышает его текущий размер.Это обеспечит вам необходимый эффект с минимальными хлопотами.

Процедура

  1. Установите для свойства MaximumSize предпочтительный максимальный размер, или вы можете закрепитьTableLayoutPanel в вашей форме.
  2. Установите для свойства AutoScroll TableLayoutPanel значение true.

FYI:
Panel, ToolStrip, FlowLayoutPanel, SplitterPanel, TableLayoutPanel, TabPage и ToolStripContentPanel все наследуют класс ScrollableControl, поэтому этот ответ также применим к ним.

0 голосов
/ 31 марта 2017

Для ярлыка:

tableLayoutPanel1.MaximumSize = new Size(tableLayoutPanel1.Width, tableLayoutPanel1.Height);
tableLayoutPanel1.AutoScroll = true;
...