Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Ungewöhnliche Skalierung für einige Windows Forms-Anwendungen mit.NET Framework 4.5.2

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 2971001
Problembeschreibung
Windows Forms-Anwendung, die implementieren ihre eigenen Skalierungslogik für hohe DPI Einstellungen Mayencounterunusual Skalierung Anwendung in.NET Framework mit Microsoft 4.5.2 High DPI ändert entschieden werden mithilfe der .config-Datei festlegen:
<appSettings> <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /></appSettings>

Lösung
Programme, die einen Skalierungsfaktor auf der skalierten Werten Willencounter zusätzliche Skalierung, wenn sie.NET Framework 4.5.2 High DPI Verbesserungen entschieden gelten. Zum Beheben dieses Problems die Aktualisierung der Anwendung Logik anwenden Skalierung auf Skalierung derToolStrip.ImageScalingSizeStandardwert. Diese Änderung vermeiden die Einführung von zusätzlichen skalieren.

Programme, die den folgenden Code werden z. B. zweimal ToolStrip-Schaltflächen skalieren:
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();}

Im folgenden Code können Sie die Konstante Standardgröße oder die gewünschte Größe skalieren:
this.ImageScalingSize = new Size((int)(16 * xFactor), (int)(16 * yFactor));


Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 2971001 – Letzte Überarbeitung: 01/02/2016 04:58:00 – Revision: 1.0

Microsoft .NET Framework 4.5.2

  • kbtshoot kbexpertiseinter kbsurveynew kbmt KB2971001 KbMtde
Feedback
> y>> rc="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">;t=">/html>