I am developing a Windows Forms application (.NET 2.0, VS 2005). I have a form that essentially contains a panel that is dynamically resized with the form :
this.panel1.Dock=DockStyle.Fill;
This panel is simply used as a container. At runtime, a custom control will be added :
UserControl uc=new UserControl();
panel1.Controls.Add(uc);
uc.Dock=DockStyle.Fill;
As this custom control has a minimum size requirement, I want scroll bars to appear on the containing panel if it gets too small to show the entire control :
this.panel1.AutoScroll=true;
This does not work. I have tried to resize the panel using the Anchor property rather than the Dock property, to no avail.
Don’t Dock your User control. Use the Anchor property instead. (Anchor to all four sides).
Set you User control’s MinimumSize property
Set the panel’s AutoScrollMinSize property
The Panel’s scrollbars won’t appear unless you set its AutoScrollMinSize property. Setting the user control’s Dock to Fill seems to hide the panel’s scrollbars.