Я конвертирую приложение из ASP.NET WebForms в WinForms. Есть одна страница asp.net, которая содержит ListView / Repeater, который содержит несколько пользовательских элементов управления, которые в свою очередь содержат ListView с другими пользовательскими элементами управления. По сути, макет выглядит как TreeView, но на каждом узле / листе есть несколько элементов управления, таких как комбинированные списки и т. Д.
Когда это в ASP.NET, страница автоматически раскладывается, поэтому она имеет высоту в несколько экранов - если я добавлю 20 кнопок в Panel, она будет расти, и браузер получит полосы прокрутки.
Я бы хотел сделать то же самое в приложении WinForms - поэтому у меня будет пользовательский элемент управления, который будет содержать множество элементов управления в некотором варианте Panel (Flow, Table layout), и элементы управления могут иметь другие элементы управления внутри них и т. д.
Проблема в том, что когда я создаю приложение winforms, каждый элемент управления имеет определенную высоту во время разработки. Мне бы хотелось, чтобы некоторые пользовательские элементы управления могли расти вместе с их содержимым, чтобы они складывались. В основной форме должна быть вертикальная полоса прокрутки, как в веб-браузере, когда сгенерированная страница выше экрана.
Я просто хотел бы получить общие указатели в правильном направлении. Спасибо.