У меня есть FlowLayoutPanel со свойствами:
- Dock = Fill (в пользовательском контроле)
- FlowDirection = TopDown
- WrapContents = false
Я делаю это так, чтобы каждый элемент, добавленный на панель, добавлялся внизу.
Элементы, которые я добавляю в эту панель, являются пользовательскими элементами управления, на которых есть FlowLayoutPanels, однако они имеют стандартное поведение (LeftToRight, WrapContents = true). Проблема, с которой я столкнулся, заключается в том, что внутренняя переменная FlowLayoutPanel пользовательского элемента управления не изменяет размеры, чтобы заполнить внешний элемент управления, но когда я установил для этих элементов управления значение autosizing в true, панель не будет переносить свое содержимое, что, очевидно, является известной проблемой ,
Если это помогает визуализировать то, что я пытаюсь сделать, это выглядит так:
______________________________
| __________________________ | Outer box = exterior flowlayout
| |Text____________________| | (TopDown, NoWrap)
| | # # # # # # # # # # # #| |
| | # # # # | | Interior boxes = usercontrols with text and a
| |________________________| | flowlayoutpanel on them
| __________________________ | (LeftToRight, Wrap)
| |Text____________________| |
| | # # # # # # # # # # # #| | # = pictures
| | # # | |
| |________________________| |
|____________________________|