SO WIRD'S GEMACHT: Handle Ausrichtung und der Auflösung

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Die folgende Tabelle zeigt die von .NET Compact Framework unterstützten Pocket PC- und Smartphone Bildschirmausrichtung. Dimensionen sind in Pixel Breite x Höhe.

Bildschirm-Ausrichtung

96 DPI typische Dimensionen

Typische Dimensionen 192 DPI (hohe Auflösung)

Hochformat, POCKETPC

Hochformat, Smartphone

240 x 320

176 x 220 und 240 x 320

480 x 640

352 x 440 und 480 x 640

Querformat - nur POCKETPC

320 x 240

640 x 480

Quadrat - nur POCKETPC

240 x 240

480 x 480

Sie können das Verankern und Andocken verwenden, um Steuerelemente Größe automatisch so, dass Formularinhalt an verschiedenen Bildschirmausrichtungen anpassen. Einen angegebenen Abstand von einer Kante verankern verwaltet werden, wohingegen rastet auf einen Rand des übergeordneten Containers Andocken.

Anchor-Eigenschaft eines Steuerelements bestimmt dessen Verhalten bei Größenänderungen, wenn seine enthaltenden Steuerelement oder Formular geändert wird. Dock-Eigenschaft eines Steuerelements gibt an, welche Ränder von der enthaltende Steuerelement entsprechen.

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

Sie können die Anwendung zur Anpassung an verschiedene DPI (Dots per Inch) Pixel Auflösungseinstellungen anpassen.

So behandeln Sie eine Änderung der Ausrichtung Bildschirm

  • Sie können Steuerelemente einfügen, sollte die werden in einem bestimmten Bereich des Formulars in einem Container-Steuerelement, z. B. eine Panellegen Sie dann auf den gewünschten Rand die Dock -Eigenschaft des Panel übernommen.

  • Die richtige Größe und Position des eines Steuerelements in Bezug auf den Seiten des zugehörigen Formulars beizubehalten, legen Sie die Anchor-Eigenschaft auf die Steuerelemente an die gewünschte Position.

    Beispielsweise haben eine Schaltfläche immer in der unteren rechten Ecke angezeigt und seine Größe beizubehalten, verwenden Sie die folgende Anweisung:

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

Microsoft Visual Studio 2005können Sie Einstellungen für Verankern und Andocken im Eigenschaftenbereich festlegen.

Zum Ändern der 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 auf 90, 180 und 270 Grad als durch die Enumeration ScreenOrientation ändern. Die folgende Anweisung legt z. B. ein Querformat:

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

    Beachten Sie, dass die Bildschirmausrichtung das Gerät nicht nur die Anwendung ändert. Daher würde eine gute Vorgehensweise sein, die Bildschirmausrichtung wieder auf die ursprüngliche Einstellung in den Ereignisbehandlungscode für das Ereignis FormClosing festgelegt.

So behandeln Sie eine Änderung der Bildschirmauflösung

  • Wenn Sie ein Projekt für intelligente Geräte in Microsoft Visual Studio 2005 erstellen, enthält der Designer Code, der Steuerelemente entsprechend für das Gerät Bildschirmauflösung; automatisch skalierenAndernfalls, wenn auf einem Gerät mit einer anderen Auflösung DPI (Dots per Inch) als das Gerät für die Entwicklung Ihrer Anwendung ausgeführt wird, wird das Formular zu vergrößern oder zu klein angezeigt. Daher müssen die Steuerelemente im Formular entsprechend skaliert werden.

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

    [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 anzeigen eine Anwendung entwickelt werden, für ein Gerät mit einer Auflösung von 96 DPI und die automatische Skalierung über DPI-Modus ausgeführt. Beachten Sie, dass 96 DPI ist, der Standardwert aus dem Visual Studio 2005 desktop Computer abgerufen. Der Designer generiert diesen Code automatisch, und die Steuerelemente auf dem Formular werden automatisch skaliert, um verschiedene DPI-Einstellungen zu behandeln.

    Wenn die Anwendung Grafiken, die in der OnPaint-Methode gezeichnet werden enthält, werden Sie nicht automatisch skaliert. Sie benötigen den DpiX und DpiY Eigenschaften Ihrer Graphics Objekte verwenden, um entsprechende Skalierung bestimmen.

Siehe auch

Aufgaben

SO WIRD'S GEMACHT: Ausrichten eines Steuerelements an Formularrändern

Konzepte

Automatische Skalierung in Windows Forms

Weitere Ressourcen

Windows Forms-Steuerelemente in .NET Compact Framework