учитывая панель компоновки таблиц с двумя столбцами и многими строками, как я могу уловить полосу прокрутки, так как иногда она растет намного больше, чем размер формы.
Спасибо
Ответ 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 версии.