Подтвердить что ты не робот

Панель прокрутки панели табуляции

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

Спасибо

4b9b3361

Ответ 1

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

Процедура

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



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

Ответ 2

Для ярлыка:

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

Ответ 3

.Net Framework WinForms TableLayoutPanel имеет много ошибок с AutoScroll. Лучше избегать использования этого свойства. Существует лучшее решение. Я надеюсь, что они будут исправлены в .Net Core WinForms версии.