Не удается заставить пользовательский элемент управления автоматически изменять размер до ширины FlowLayoutPanel.

Я сделал UserControl, который состоит из SplitContainer, причем каждая панель разделения имеет некоторый текст, который можно установить при инициализации.

В основном приложении у меня есть FlowLayoutPanel, который перебирает список и выводит эти UserControl (по 1 для каждого элемента в указанном списке) и добавляет их в FlowLayoutPanel.

Все это, кажется, работает, за исключением того, что UserControls отказываются изменять размер, чтобы заполнить ширину FlowLayoutPanel. Я пробовал много комбинаций настроек Docks/Anchors/ect, но ничего не работает. Я чувствую, что упускаю что-то очевидное... самое близкое, что я получил, это установить FlowLayoutPanel на Autosize=true, Dock=Fill, AutoScroll=true и UserControls AutoSize=true. есть идеи?


person Hershizer33    schedule 18.08.2016    source источник
comment
Ну, вы делаете, если элемент управления всегда должен заполнять ширину, тогда нет смысла что-либо перемещать. Просто используйте обычную панель.   -  person Hans Passant    schedule 18.08.2016
comment
... И установите для свойства Dock экземпляров UserControl значение Top. Также установите для свойства AutoScroll экземпляров Panel значение true. Например, взгляните на этот похожий сообщение.   -  person Reza Aghaei    schedule 18.08.2016
comment
@HansPassant Я использовал Flow, потому что я добавляю много элементов, и это значительно упростило это, когда я использую Panel, появляется только первый UserControl, поэтому я предполагаю, что мне придется расставлять их вручную?   -  person Hershizer33    schedule 19.08.2016
comment
@HansPassant Неважно, ваш совет + ссылка Резы Агайи помогли мне разобраться. Спасибо!   -  person Hershizer33    schedule 19.08.2016