Best way to help you is to advise you not to do write your own code. Look into the third party controls that provide this capability. I spent many hours trying to resolve this resolution issue. While I was successful with simple form as they grew more complex containing different fonts, different controls, header regions, footer regions, etc, I found the solution must include much more than just shrinking and expanding objects on the form. It also dealt with what resolutions could display what fonts so they could be read, where to draw the line with sizes, etc. I decided it wasn't worth the effort expending the number of hours needed when I could just drop a control on the form and use it's methods.
Steve Growth follows a healthy professional curiosity