Not only make your form 'resizable' but also apply the following:
1, FlowLayoutPanel will position your child controls from left to right and automatically move to a new row when you run out of space. This is great for a fluid design as it will adjust the layout depending on the available space.
http://msdn.microsoft.com/en-us/library/f9e8s203.aspx[
^]
2, Control.Anchor property allows a child control to alter position and size based on the size of the form client area. So you make your control always be a fixed offset from the right or bottom edges.
3, Control.Dock property will position a child control against an edge and the opposite size will automatically be defined by the containing form.
http://msdn.microsoft.com/en-us/library/ms171633.aspx[
^]
This way you provide a more fluid layout where the layout changes based on the available space.