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.