2013-11-17 3 views
1

Я думаю, что это какой-то тип, но я имею очень странную проблемуTableLayoutPanel не изменение размера для содержания в строках после первых двух строк

Так что у меня TableLayoutPanel сначала с 2-мя рядами и 2 колонки. Я добавляю Label в левой колонке и Textbox es справа. Все идет нормально.

Тогда я установил TableLayoutPanel «s Autosize свойство true и установить его AutoSizeMode в GrowAndShrink.

Теперь я вставляю новые строки. Однако всякий раз, когда я пытаюсь вставить элемент управления, как Label или TextBox TableLayout не расширяется вместо этого он идет что-то вроде этого

Orignal Image

и когда я запускаю программу и введите это выглядит примерно так

Next Image

Теперь я уверен, что это какая-то ошибка, если она не нужна.

ответ

1

Вы почти наверняка не настроили управление правильно. Похоже, что в третьей строке задано значение SizeType = Absolute, значение по умолчанию, которое вы получаете при добавлении строки. Который, когда он установлен слишком мал, будет зажимать контент.

Нажмите маленький треугольник в верхнем правом углу элемента управления и выберите «Редактировать строки и столбцы». Выберите Show = Rows и измените SizeType всех строк на AutoSize.

+0

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

+0

Для этого дизайнера нет конфигурации. Вам также не нужна эта функция, довольно сложно отбросить элемент управления на пустую строку с высотой 0 пикселей. –

+0

Кто-нибудь сказал вам, что вы гений :) спасибо. –

0

У меня есть аналогичная проблема, даже если для всех строк используется sizetype Autosize. enter image description here

Я решил проблему, сделав Anchor для TableLayoutPanel как Top, Button, он работает нормально.

Но в дизайнере я вижу TableLayoutPanel, перекрывающий следующий кадр.

+0

Может ли кто-нибудь мне помочь? –