Gewusst wie: Behandeln von Änderungen der Ausrichtung und Auflösung

Aktualisiert: November 2007

In der folgenden Tabelle sind die von .NET Compact Framework unterstützten Pocket PC- und Smartphone-Bildschirmausrichtungen aufgeführt. Die Dimensionen werden als Breite x Höhe in Pixel angegeben.

Bildschirmausrichtung

Typische Dimensionen 96 DPI

Typische Dimensionen 192 DPI (hohe Auflösung)

Hochformat, Pocket PC

Hochformat, Smartphone

240 x 320

176 x 220 und 240 x 320

480 x 640

352 x 440 und 480 x 640

Querformat, nur Pocket PC

320 x 240

640 x 480

Quadratisch, nur Pocket PC

240 x 240

480 x 480

Mithilfe von Verankern und Andocken können Sie die Größe von Steuerelementen automatisch ändern, sodass sich Formularinhalte an die verschiedenen Bildschirmausrichtungen anpassen. Beim Verankern wird ein bestimmter Abstand von einem Rand beibehalten. Beim Andocken hingegen erfolgt die Ausrichtung an einem Rand des übergeordneten Containers.

Die Anchor-Eigenschaft eines Steuerelements bestimmt das Größenänderungsverhalten, wenn die Größe des enthaltenden Steuerelements oder Formulars angepasst wird. Die Dock-Eigenschaft eines Steuerelements gibt an, an welchen Rändern des enthaltenden Steuerelements die Ausrichtung erfolgen soll.

Das Verankern und Andocken weist in .NET Compact Framework dasselbe Verhalten auf wie im vollständigen .NET Framework.

Sie können die Anwendung an verschiedene DPI-Einstellungen bzw. Einstellungen für die Pixelauflösung anpassen.

So behandeln Sie eine Änderung der Bildschirmausrichtung

  • Sie können Steuerelemente, die sich in einem bestimmten Bereich des Formulars befinden sollen, in ein Containersteuerelement verschieben, z. B. ein Panel, und dann die Dock-Eigenschaft des Panel auf den gewünschten Rand festlegen.

  • Um die Größe und Position des Steuerelements im Verhältnis zu den Seiten des zugehörigen Formulars beizubehalten, legen Sie die Anchor-Eigenschaft des Steuerelements auf die gewünschte Position fest.

    Damit z. B. eine Schaltfläche stets in der unteren rechten Ecke angezeigt und ihre Größe beibehalten wird, fügen Sie die folgende Anweisung ein:

    Me.Button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    
    this.button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    

In Microsoft Visual Studio 2005 legen Sie die Einstellungen für Verankern und Andocken im Bereich Eigenschaften fest.

So ändern Sie die Bildschirmausrichtung

  • Wenn auf Ihrem Pocket PC Windows Mobile, Version 5.0, ausgeführt wird, können Sie die Bildschirmausrichtung vom Hochformat mit 0 (null) Grad in 90, 180 und 270 Grad ändern, wie durch die ScreenOrientation-Enumeration angegeben. Die folgende Anweisung legt z. B. das Querformat fest:

    SystemSettings.ScreenOrientation = ScreenOrientation.Angle270 
    
    SystemSettings.ScreenOrientation = ScreenOrientation.Angle270;
    

    Beachten Sie, dass die Bildschirmausrichtung eine Änderung auf dem Gerät, nicht nur an der Anwendung, bewirkt. Daher empfiehlt es sich, die Bildschirmausrichtung im Ereignisbehandlungscode für das FormClosing-Ereignis auf die ursprüngliche Einstellung zurückzusetzen.

So behandeln Sie eine Änderung der Bildschirmauflösung

  • Beim Erstellen eines Projekts für intelligente Geräte Microsoft Visual Studio 2005 stellt der Designer Code zum automatischen Skalieren von Steuerelementen im Verhältnis zur Bildschirmauflösung des Geräts bereit. Wird die Anwendung auf einem Gerät mit einer anderen DPI-Auflösung als auf dem für die Entwicklung verwendeten Gerät ausgeführt, wird das Formular entweder zu groß oder zu klein angezeigt. Das bedeutet, dass die Steuerelemente auf dem Formular entsprechend skaliert werden müssen.

    Wenn Sie in Visual Studio 2005 ein Projekt für intelligente Geräte erstellen, fügt der Designer die folgenden Anweisungen in die InitializeComponent-Methode ein:

    [Visual Basic]

    Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!)
    Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi
    

    [C#]

    this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
    

    Diese Anweisungen bedeuten, dass eine Anwendung für ein Gerät mit einer Auflösung von 96 DPI entwickelt und die automatische Skalierung im DPI-Modus ausgeführt wird. 96 DPI ist der Standardwert des Desktopcomputers, auf dem Visual Studio 2005 ausgeführt wird. Der Designer generiert diesen Code automatisch, und die Steuerelemente auf dem Formular werden automatisch für verschiedene DPI-Einstellungen skaliert.

    Wenn die Anwendung in der OnPaint-Methode gezeichnete Grafiken enthält, werden diese nicht automatisch skaliert. Um die korrekte Skalierung festzulegen, müssen Sie die DpiX-Eigenschaft und die DpiY-Eigenschaft der Graphics-Objekte verwenden. Beispiel für gedrehten Text mit LogFont enthält ein Beispiel für die manuelle Skalierung.

Siehe auch

Aufgaben

Gewusst wie: Ausrichten eines Steuerelements an Formularrändern

Konzepte

Automatische Skalierung in Windows Forms

Weitere Ressourcen

Windows Forms-Steuerelemente in .NET Compact Framework