There are a couple of OCXs that do this (VSFlex is one). But if you want to do this yourself, the general technique is:<br><br>1) Pick controls which will follow the edges of the form. Typically, such would be the OK, Cancel buttons, a textfield, whatever. These will stay the same dimensions no matter what.<br><br>2) Identify controls in the middle of the form which can be resized. Good candidates are grids, listboxes, comboboxes (sometimes), and multi-line textboxes.<br><br>3) Determine the absolute minimum size of the form (it's best to do your designing at this size), and put code in the form_resize event to prevent the form from becoming smaller than this.<br><FONT FACE=monospace> Form_Resize()<br> If Me.Windowstate = vbMinimized then Exit Sub<br> If Me.Width < MyMinimumWidth Then<br> Me.Width = MyMinimumWidth<br> Exit Sub<br> End If<br> If Me.Height < MyMinimumHeight Then<br> Me.Height = MyMinimumHeight<br> Exit Sub<br> End If<br></font><br><br>4) After this code, put code in to move the non-sizable controls to their proper position. Then put code in to move and resize the resizable controls to their position.<br><br>Hope this helps.<br>Chip H.<br>