Thanks for the info fafalone! Your routine works very nicely.

However, I still have the problem of how to invoke the routine through code instead of dragging the edges of the form.

Let's say I have two menu options to set font size: Small font and large font. I have small font selected and calculate a minimum form size based on that. I then drag my form's edges until it reaches the minimum and then I then select large font. I now recalculate the minimum form size and need to increase the form size to this new minimum. I can do it by dragging the edges but I'd rather be able to do it in code the moment that the large font is selected on the menu.

P.S. I responded earlier but don't see it here, so I hope this doesn't end up being double-posted.