You can place all your controls into a frame control, turn the frame's border off, and use a scrollbar to scroll the frame. The only tricky part is setting the limits on the scrollbar. Try something like this:
[tt]Option Explicit
Private Sub Form_Resize()
If Me.WindowState = vbMinimized Then
Exit Sub '<-------
End If
VScroll1.Top = 0
VScroll1.Height = Me.ScaleHeight
VScroll1.Left = Me.ScaleWidth - VScroll1.Width
If Me.ScaleHeight >= Frame1.Height Then
'disable scrollbar when scrolling not needed.
VScroll1.Enabled = False
Else
VScroll1.Enabled = True
VScroll1.Max = Frame1.Height - Me.ScaleHeight
End If
End Sub
Private Sub VScroll1_Change()
Frame1.Top = -VScroll1.Value
End Sub
Private Sub VScroll1_Scroll()
Frame1.Top = -VScroll1.Value
End Sub
[/tt]
Chip H.