À l'aide de .NET Framework 4.7 et de Windows 10 Creators Update (1703) ou d'une version plus récente, vous devez effectuer les opérations suivantes pour configurer la prise en charge du DPI élevé pour votre application Windows Form :
Déclarer la compatibilité avec Windows 10.
Pour ce faire, ajoutez les éléments suivants à votre manifest
archivo:
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
Activez la prise en compte de l'IAP par moniteur dans l'interface de l'utilisateur. app.config
archivo.
Windows Forms introduit une nouvelle Section de configuration de l'application (System.Windows.Forms.ApplicationConfigurationSection) pour prendre en charge les nouvelles fonctionnalités et personnalisations ajoutées à partir de la version 4.7 de .NET Framework. Pour tirer parti des nouvelles fonctionnalités qui prennent en charge le DPI élevé, ajoutez ce qui suit au fichier de configuration de votre application.
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Important
Dans les versions précédentes de .NET Framework, vous utilisiez le manifeste pour ajouter la prise en charge de l'indice DPI élevé. 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.
Il doit s'agir du 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 ce système est la prise en charge de 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.
Fuente: Support du DPI élevé dans Windows Forms