The best practice is NOT to explicitly reset the width and height dynamically.
The best practice is to make use of 'Dock','AutoSize','Autoscroll','Parent' and 'Padding' (optional) properties of each control.
'Padding' property is useful to create borders.
Not all controls come with 'AutoSize' and 'AutoScroll' property.
Check out the sample code (in VB.NET Visual Studio 2008 SP1) which consists of two categories:
- Controls within a form.
- Form within a form. (You have to make use of MDI features)
With these methods, you don't have to worry about anything when your application is run on either 14 inch or 17 inch monitor.