Reputation: 704
I have a form that has several controls:
ProgressBar
at the top of the form (docked) TabControl
at the top of the form (also docked but underneath the progress bar) Buttons
, TextBoxes
and labels
inside TabPages
of the TabControl
FlowLayoutPanel
at the bottom of the screen (docked) with a few buttons in itLabel
at the bottom of the form to act as separator (also docked, but above the FlowLayoutPanel
)I am trying to auto size the form to fit its content. What needs to happen is:
Here's an example of how the form looks without AutoSizeMode
set to GrowAndShrink
(just Grow
):
alt text http://www.fusyion.net/images/Form%20no%20shrink.png
And this is how it looks with AutoSizeMode
set to GrowAndShrink
:
alt text http://www.fusyion.net/images/Form%20with%20shrink.png
Please advise.
Upvotes: 1
Views: 6694
Reputation: 9563
Make sure the direct children of your form have anchors set exactly to Left
and Top
. You could set the Form.MinimumSize Property and Form.MaximumSize Property as a precaution.
Upvotes: 0
Reputation: 45119
To get this to work, you have to set the MinimumSize
of all your controls to a value. This will be respected from the Shrink-Mode, thus leading to a well sized form.
Upvotes: 3