Inhabituelle mise à l'échelle pour certaines applications Windows Forms avec le point 4.5.2 de.NET Framework

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2971001
Symptômes
Applications Windows Forms qui implémentent leur propre logique de mise à l'échelle de haute paramètres mayencounterunusual échelle en ppp si ces applications sont choisies dans les modifications de résolutions élevées 4.5.2 de Microsoft.NET Framework en utilisant le paramètre du fichier .config suivant :
<appSettings> <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /></appSettings>

Résolution
Applications qui s'appliquent à un facteur d'échelle sur le willencounter de mise à l'échelle de valeur supplémentaire mise à l'échelle des lorsqu'ils quittent les améliorations de PPP élevé.NET Framework 4.5.2. Pour résoudre ce problème, mise à jour de l'application de mise à l'échelle logique pour appliquer la mise à l'échelle sur leToolStrip.ImageScalingSizevaleur par défaut. Cette modification permet d'éviter l'introduction de supplémentaire mise à l'échelle.

Par exemple, les applications qui ont le code suivant mettra à l'échelle les boutons ToolStrip deux fois :
public MyToolStrip(){ IntPtr hDC = GetDC(new HandleRef(null, IntPtr.Zero)); double xFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSX) / 96.0; double yFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSY) / 96.0; this.ImageScalingSize = new Size((int)(this.ImageScalingSize.Width * xFactor), (int)(this.ImageScalingSize.Height * yFactor)); InitializeComponent();}

Vous pouvez utiliser le code suivant à l'échelle à partir de la taille par défaut de constante ou la taille de votre image de votre choix :
this.ImageScalingSize = new Size((int)(16 * xFactor), (int)(16 * yFactor));


Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 2971001 - Dernière mise à jour : 10/11/2015 07:13:00 - Révision : 1.0

Microsoft .NET Framework 4.5.2

  • kbtshoot kbexpertiseinter kbsurveynew kbmt KB2971001 KbMtfr
Commentaires