2013-06-30 3 views
6

В моем приложении используется TableLayoutPanel, который находится внутри TabPage.TableLayoutPanel Последний размер строки Слишком большой

Если количество элементов, которые я добавляю, относительно невелико (т. Е. Оно не заполняет всю вкладку), тогда высота последней строки растягивается. Вот скриншот того, что происходит:

Table Layout Panel Last Row

Я попытался изменить свойства таблицы Autosize, GrowAndShrink и т.д., но ничего, кажется, этого не происходило.

Вот мои текущие настройки для свойств макета таблицы:

Table Layout Panel Layout Properties

Как я могу получить последний ряд, чтобы быть того же размера, как и другие строки?

Благодаря

+0

Я предлагаю вам внести некоторые изменения в свой дизайн, установить свойство dock TableLayoutPanel в начало вместо заполнения. – saber

+0

В настоящее время для Dock установлено значение None. –

+0

Ну, сделай это сверху, я думаю, это поможет тебе. – saber

ответ

4

На основе дизайна и ваши требования, я предлагаю вам сделать Dock свойство TableLayoutPanel наверх.

2

У меня была аналогичная проблема, когда последняя строка всегда была слишком высокой в ​​TLP с большим количеством строк, чем могла бы соответствовать, используя AutoScroll.

Решение состоит в том, чтобы выключить AutoScroll, установить размеры строк из коллекции строк TLP, а затем снова включить AutoScroll.

2

Использование свойства dock разрешает проблему с высотой последней строки, но создает другую, изменяя ширину таблицы в соответствии с шириной контейнера (100%). Я хотел, чтобы высота в последней строке была правильной, но я не хочу вынужденную 100% ширину.

Вместо того, чтобы использовать свойство Dock, я использовал:

AutoSizeMode = AutoSizeMode.GrowAndShrink 

Это сделало авторазмер правильно работать на последней строки и столбца.

3

У меня была очень похожая проблема. Заполнение TableLayoutPanel программно (с автопрокруткой), а последняя строка была слишком высокой. Док-стоп не подходит для меня.

Исправлено путем добавления пустого Label в качестве последней строки. Он «занимает» последнюю строку, но не отображается. Достаточно для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^