установка привязки для «элементов управления на панели» внутри «панели воспроизведения» - PullRequest
3 голосов
/ 13 апреля 2011

В моем приложении Windows

У меня есть обычная панель внутри панели flowlayout

На этой обычной панели у меня есть некоторые элементы управления вводом (например, надписи, текстовое поле ...)

Я установил свойства привязки, полагая, что при изменении размера окна оно будет автоматически изменяться.

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

кто-нибудь знает, что здесь не так?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 06 мая 2014

Я столкнулся с той же проблемой.Очевидно, что элементы управления в FlowLayoutPanel имеют размеры в соответствии с самым широким элементом управления на этой панели.Я решил эту проблему, переопределив событие «Resize» в FlowLayoutPanel и изменив один из элементов управления относительно размера FlowLayoutPanel:

private void RulesPanel_Resize(object sender, EventArgs e)
{
    FlowLayoutPanel panel = (FlowLayoutPanel)sender;
    button_in_panel.Width = panel.Width - 50;
}

После того, как один из них установлен, остальные размеры изменяются должным образом.Это также верно для тех, у которых есть определенные Якоря.

1 голос
/ 13 апреля 2011

В следующем посте Ленни уже ответил на вопрос

cannnot-resize-child-controls-in-a-flowlayoutpanel-control

или это:

flowlayoutpanel-Issues

Так что я думаю, что нет никакого способа.Для чего вам нужен этот контроль?

...