Как я могу получить макет StackPanel в WinForms

Я создал диалог с тремя кнопками. Я поместил эти кнопки в FlowLayoutPanel с FlowDirection, установленным в TopDown.

Я попытался настроить кнопки на ширину панели, а затем установить привязку влево + верхнюю + правую. Кажется, что это не влияет на FlowLayoutPanel.

Есть ли простое решение? Я знаю, что могу использовать событие FlowLayoutPanel OnResize и идти в этом направлении, но надеялся на установку времени разработки.

Ответы

Ответ 1

Вы можете использовать TableLayoutPanel, если явное управление строкой не слишком раздражает.

Ответ 2

Чтобы достичь этого макета, просто установите все следующие свойства в FlowLayoutPanel:

AutoScroll = True
FlowDirection = TopDown
WrapContents = False

Подробнее о

Ответ 3

A FlowLayoutPanel, вероятно, самый подходящий элемент управления. Это позволяет избежать аспекта управления строкой TableLayoutPanel.