WinForm控件(面板等)是否有可能像webform控件一样增长?

Axa*_*dax 1 layout scroll panel winforms

我正在将一个应用程序从ASP.NET WebForms转换为WinForms.有一个asp.net页面包含一个ListView/Repeater,它包含几个自定义控件,而这些控件又包含一个带有其他自定义控件的ListView.基本上布局看起来像TreeView,但是在每个节点/叶子上都有很少的控件,比如组合框等.

当这是在ASP.NET中时,页面自动放置,因此它有几个屏幕高 - 如果我在面板中添加20个按钮,它将增长,浏览器将获得滚动条.

我想在WinForms应用程序中做同样的事情 - 所以我将拥有一个用户控件,它将在Panel(Flow,Table布局)的某些变体中包含很多控件,并且控件可能在其中有另一个控件他们等

问题是,当我制作winforms app时,每个控件在设计时都有特定的高度.我希望一些用户控件能够随着内容的增长而增长 - 所以他们会加起来.在主窗体中,应该有一个垂直滚动条,就像在生成的页面比屏幕高时在Web浏览器中一样.

我想在正确的方向上得到一些一般性的指示.谢谢.

ser*_*hio 5

使用AnchorDock容器属性.