Several options exist:
- Resize your controls manually by handling the Resize event.
- Use the Anchor and/or Dock properties on your controls to make them
resize and position themselves where you want them to.
The mechanisms suggested by others in replies to this question are really
those that were commonly used in .NET 1. In .NET 2, several new and
powerful controls have been introduced in the form of the layout
containers. You should have a look at MSDN docs for the FlowLayoutPanel
and the TableLayoutPanel to find out how these work.