В TableLayoutPanel, если Dock = Fill и AutoSize = true, тогда последний столбец / строка занимают все оставшееся пространство - PullRequest
6 голосов
/ 13 января 2010

В TableLayoutPanel, если мы установили AutoSize = true и Dock = fill тогда последний столбец / строка будет занимать все оставшееся пространство. Как установить нужную высоту (строка) и ширину (столбец)?

Ответы [ 3 ]

7 голосов
/ 09 июля 2013

Я только что добавил дополнительную последнюю строку и установил ее размер на Абсолют и 0 пикселей. Это сработало для меня.

1 голос
/ 01 июня 2016

Чтобы завершить ответ @ user232986, который помог мне решить мою проблему. Это код для VB.NET В конструкторе я выбрал для

  • Row1: AutoSize (например, содержащий данные, такие как метка)
  • Row2: AutoSize (содержит данные, например, панель)
  • Row3: Percent 100% (это последняя строка, содержащая данные)
  • Row4: Absolute 0 (добавить фиктивную строку)

Затем в своем коде я изменил эти настройки, и это сработало как шарм.

Me.tableLay.AutoSizeMode = Windows.Forms.AutoSizeMode.GrowAndShrink
Me.tableLay.AutoSize = True
Me.tableLay.Dock = DockStyle.Fill

У меня есть только один столбец, который установлен на Percent 100,00%.

1 голос
/ 13 января 2010

Вы должны добавить TableLayoutPanel как tbl1 с двумя строками и двумя столбцами.Затем установите dock = fill autoscroll = true и установите ширину для 1-й строки на autosize, а для второй absolute 0.00 F.

Сделайте то же самое для столбцов 1 и 2. Теперь добавьте фактические TableLayoutPanel в 1-й строке 1-го столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...