À l'aide de .NET Framework 4.7 et de Windows 10 Creators Update (1703) ou version ultérieure, vous devez effectuer les opérations suivantes pour configurer la prise en charge de la résolution haute résolution pour votre application Windows Form:
Déclarez la compatibilité avec Windows 10.
Pour ce faire, ajoutez ce qui suit à votre manifest
fichier:
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
Activez la reconnaissance DPI par moniteur dans le app.config
fichier.
Windows Forms introduit un nouvel élément System.Windows.Forms.ApplicationConfigurationSection pour prendre en charge les nouvelles fonctionnalités et personnalisations ajoutées à partir de .NET Framework 4.7. Pour profiter des nouvelles fonctionnalités qui prennent en charge le DPI élevé, ajoutez les éléments suivants à votre fichier de configuration d'application.
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Important
Dans les versions précédentes du .NET Framework, vous utilisiez le manifeste pour ajouter une prise en charge DPI élevée. Cette approche n'est plus recommandée, car elle remplace les paramètres définis dans le fichier app.config.
Appelez la méthode statique EnableVisualStyles.
Cela devrait être le premier appel de méthode dans le point d'entrée de votre application. Par exemple:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
L'avantage de ceci est la prise en charge des scénarios DPI dynamiques dans lesquels l'utilisateur modifie le DPI ou le facteur d'échelle après le lancement d'une application Windows Forms.
Source: prise en charge de haute résolution dans Windows Forms