2010-04-23 3 views
0

Мой проект C# содержит форму. В верхней части формы есть несколько элементов управления и некоторые элементы управления в нижней части формы, а также FlowLayoutPanel в центре, все из которых были помещены в Visual Studio Form Designer.Windows Forms Autosizing in .NET

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

Однако, поскольку некоторые элементы управления были размещены с дизайнером выше и ниже FlowLayoutPanel, желаемое изменение размера не произойдет, когда новые элементы управления будут добавлены в FlowLayoutPanel.

Кто-нибудь знает о удобном способе устранения этой проблемы?

ответ

3

Прикрепите элементы управления, которые вы хотите переместить в сторону (и) формы, в которой они должны находиться на одном и том же расстоянии.

+0

Блестящий !!! Но есть ли способ расширить форму, поскольку FlowLayoutPanel начинает вторгаться на кнопки под ней, а не после того, как панель развернулась через кнопки до нижней части формы? – mcoolbeth

+0

Uhh .. проверить 'FlowLayoutPanel.Bounds.Bottom' и сравнить его с' Button.Bounds.Top'? –

0

Лучше всего поставить все элементы управления в «родительский» TableLayoutPanel.

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