Utilizzando .NET Framework 4.7 e Windows 10 Creators Update (1703) o versioni successive, è necessario eseguire le operazioni seguenti per configurare il supporto DPI elevato per l'applicazione Windows Form:
Dichiara la compatibilità con Windows 10.
Per fare ciò, aggiungi quanto segue al tuo manifest
file:
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
Abilita il riconoscimento DPI per monitor nel app.config
file.
Windows Forms introduce un nuovo elemento System.Windows.Forms.ApplicationConfigurationSection per supportare nuove funzionalità e personalizzazioni aggiunte a partire da .NET Framework 4.7. Per sfruttare le nuove funzionalità che supportano DPI elevati, aggiungere quanto segue al file di configurazione dell'applicazione.
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Importante
Nelle versioni precedenti di .NET Framework, utilizzavi il manifest per aggiungere il supporto per DPI elevati. Questo approccio non è più consigliato, poiché sovrascrive le impostazioni definite nel file app.config.
Chiama il metodo EnableVisualStyles statico.
Questa dovrebbe essere la prima chiamata al metodo nel punto di ingresso dell'applicazione. Per esempio:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Il vantaggio di ciò è il supporto per scenari DPI dinamici in cui l'utente modifica il DPI o il fattore di scala dopo l'avvio di un'applicazione Windows Forms.
Origine: supporto DPI elevato in Windows Form