Cita de: RevolucionVeganacorrecta adaptación a varios tamaños de pantalla
Poco se puede hacer en una tecnología como WinForms, puesto que la medida de unidad de GDI/GDI+ es el pixel dependiente del monitor (a diferencia de WPF, en el que la unidad de medida no es dependiente del monitor). Windows Forms y el autoescalado no son buenos amigos, tu mejor opción es migrar a WPF si pretendes hacer algo que pueda rozar la perfección con respecto al comportamiento de los controles de la interfáz de usuario en cambios de DPI, y de resoluciones.
Si deseas seguir trabajando con WinForms entonces puedes empezar por documentarte y poner en práctica estas directrices de diseño:
- Automatic scaling in Windows Forms | Microsoft.com
- How to write WinForms code that auto-scales to system font and dpi settings? | StackOverflow.com
Opciones alternativas sería utilizar un sofisticado set de controles profesional (de terceros) que sean DPI-aware como por ejemplo Telerik UI for WinForms (te lo recomiendo sin duda alguna), o también puedes seguir con los controles por defecto de Microsoft (o los que estés usando) y probar a utilizar un componente para WinForms llamado Softgroup .Net Forms Resize (el cual tiene una propiedad llamada "DPIAutoResize" que podrías aprovechar). Ambos productos son comerciales, pero valen su peso en oro, ¡son un 'must have'! y los puedes encontrar facilmente con..."medicina".
Saludos