I don't agree complete with the Solution of Griff - (sorry Griff)
Within Forms you could do that - but of cause it's not so easy.
The 1st is the Screen-Ratio - do you have a soultion to handle either 4:3 or 16:9 for senseful resize the Controls on the Form ?
If Yes :
- resize and relocate all controls
- I have a method which could calculate the maximum FontSize for each Control. So you could iterate through the ControlsCollectiopn of the Form to get the lowest MaximumFontSize.
- now you iterate through the ControlsCollection and set this FontSize to each Control
If you are interested I would provide this code for you ... (or you look here :
https://www.codeproject.com/Answers/5262823/Auto-resize-font-in-a-given-box-visualbasic#answer1 )