I’m converting an app from ASP.NET WebForms to WinForms. There is one asp.net page which contains a ListView/Repeater that contains several custom controls, which in turn contain a ListView with other custom controls. Basically the layout looks like a TreeView, but on each node/leaf there are few controls like comboboxes, etc.
When this is in ASP.NET, the page automatically lays itself out, so it is several screens tall – if I add 20 buttons into a Panel, it will grow and the browser will get scrollbars.
I’d like to do the same thing in a WinForms application – so I’ll have a user control that will contain a lot of controls in a some variation of Panel (Flow, Table layout), and the controls might have another controls inside them, etc.
The problem is, that when I make winforms app, each control has specific height in the design time. I’d like some user controls to be able to grow with their contents – so they’ll add up. In the main Form, there should be a vertical scrollbar, just like in the web browser when the generated page is taller than the screen.
I’d just like to get some general pointers in the right direction. Thanks.
Use
AnchorandDockcontainer properties.