Put the controls into a scrollable container.
WPF - ScrollViewer control - see
How to: Create a ScrollViewer[
^]
Winforms - Panel - see
How to: Scroll Form Contents[
^]
[EDIT] - In response to the OP's "solution"
To get the controls on there in the first place there are a couple of techniques you can use. For all of them you must have set the AutoScroll property of the panel to True.
1. Make the form and the panel very large in the designer. Position your controls and then resize the form and panel to the desired size.
2. If there are too many controls to do that comfortably in your monitor/workspace then place the controls anywhere within the panel and use the Location property of the controls to position them. You might find this easier if you have a diagram to work from with the positions pre-calculated.
3. An alternative (but not necessarily a good one) is to position the controls (within the panel) programmatically in the Form_Load event - again a diagram will help with this.