You can make this issue really complicated, but here is my take on a straitforward approach to the problem:<br><br>1. Decide on a lowest common denominator for the resolutions you will support. If you think it's possible someone running this app will actually use 640x480, then start off with that. If it was me, I would assume 800x600 unless I knew I would be selling this to a lot of people using old computers with 14 inch monitors.<br><br>2. Set you resolution to that lowest size you chose, and build your forms, so you won't put more content on each form that what will show at that resolution.<br><br>3. Once you have the forms built, review each form to see what fields could be more helpful if they were larger. For example, if a form has a listbox, grid, listview, treeview, etc., then the user would see more information if you made it larger, so this is a form you'll want to add resize logic into.<br><br>4. To create resize logic, add code to the form_resize event and reference the size of the inside of the form, me.scalewidth and me.scaleheight. Use these values to modify the values of your control. For example, if a grid fills the bottom and right side of a form, with a border of 240 pels, your code would say:<br><br>const cMargin = 240<br>grid1.height = me.scaleheight - (grid1.top + c_margin)<br>grid1.width = me.scalewidth - (grid1.left + c_margin)<br><br>This is the general idea of using resize code, but it can get a lot more tedious and complicated depending on the complexity of a form. For example, if the above form has a grid but there are buttons below it that you want to line up with the right side of the form, then put the buttons on a frame and make the frame invisible by turning the border off. Then add code to move the frame to the bottom right corner when the form is resized. When you adjust the height of the grid, subtract the height of the frame in addition to the top of the grid and the margin (margin times 2 to leave a margin above and below the buttons).<br><br>Once you have some of this code written, change your resolution and test.<br><br>As far as checking for small, large or custom fonts, this is probably overkill. If anyone is using large or custom fonts on a computer, and they have the resulution set low, they'll have trouble with many applications, not just yours.<br>