Ciao, mi è venuto in mente che qualche tempo fa avevo incontrato lo stesso problema. Adesso sinceramente non ricordo più i dettagli ma sono andato ad estrapolare questo commento che mi ero fatto per futura meoria. Non so se può esserti utile ma magari è un buon punto di partenza.
'GESTIONE RISOLUZIONE SCHERMO
'- In riferimento alla pagina https://docs.microsoft.com/it-it/dotnet/framework/winforms/high-dpi-support-in-windows-forms, per rendere l'applicazione
' consapevole dello scaling della risoluzione dello schermo sono state effettuate le seguenti procedure.
' - Nel file My Project\app.manifest (se non viene visualizzato andare su Proprietà del progetto\Applicazione e cliccare sul pulsante Visualizzazione
' impostazioni di Windows) inserire il seguente codice XML (oppure decommentare l'opportuna parte di codice commentato già esistente nel file).
' <compatibility xmlns = "urn:schemas-microsoft-com:compatibility.v1" >
' <application>
' <!-- Windows 10 compatibility -->
' <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
' </application>
' </compatibility>
'- Nel file App.config (visibile in Esplora soluzioni) accodare il seguente codice XML (prima della riga finale </configuration>).
' <System.Windows.Forms.ApplicationConfigurationSection>
' <add key = "DpiAwareness" value="PerMonitorV2" />
' </System.Windows.Forms.ApplicationConfigurationSection>
'- Avviare l'applicazione tramite sub Main ed eseguire prima di quasiasi altro codice, l'istruzione Application.EnableVisualStyles().
'- Le istanze dell'applicazioni vengono avvisate di eventuali modifiche tramite l'evento SystemDPIChanged.