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