Steuerelemente in .NET Compact Framework

Aktualisiert: November 2007

In der folgenden Tabelle werden die Steuerelemente, Komponenten und Typen aufgelistet, die zur Entwicklung der von .NET Compact Framework bereitgestellten Windows Forms-Anwendungen verwendet werden können. Falls erforderlich, sind auch Hinweise zur Implementierung aufgeführt.

Sie können Daten- und Steuerelementinstanzen im Konstruktor des Formulars laden und erstellen. Die Positionierung des Steuerelements und das Festlegen der anderen Eigenschaften sollten Sie jedoch im Load-Ereignishandler durchführen.

Steuerelement oder Komponente

Pocket PC

Smartphone

Hinweise

Button

Ja

Nein

Informationen über das Erstellen von benutzerdefinierten Schaltflächensteuerelementen finden Sie unter Entwickeln benutzerdefinierter Steuerelemente.

CheckBox

Ja

Ja

 

Clipboard

Ja

Ja

In Version 2.0 unterstützt.

ComboBox

Ja

Ja

Der Standardwert für die DropDownStyle-Eigenschaft ist DropDownList.

ContextMenu

Ja

Nein

Ein Kontextmenü, das für ein untergeordnetes Formular erstellt wird, bleibt auch angezeigt, wenn das untergeordnete Formular gelöscht wird.

Control

Ja

Ja

Sie können dieses Steuerelement als Grundlage für benutzerdefinierte Steuerelemente verwenden.

Cursor und Cursors

Ja

Ja

.NET Compact Framework unterstützt nur die Current-Eigenschaft für Cursor sowie den WaitCursor-Cursor und den Default-Cursor.

DataGrid

Ja

Ja

Die DataGrid-Klasse für .NET Compact Framework befindet sich in einer separaten Assembly. Sie müssen dem Projekt einen Verweis auf System.Windows.Forms.DataGrid.dll hinzufügen, um sie verwenden zu können. Weitere Informationen finden Sie unter Verwenden der DataGrid-Komponente in .NET Compact Framework.

DateTimePicker

Ja

Ja

Dieses Steuerelement erfordert Windows Mobile, Version 5.0, für Smartphone. Weitere Informationen finden Sie unter Gewusst wie: Verwenden der DateTimePicker-Klasse in .NET Compact Framework.

DocumentList

Ja

Nein

Zeigt Dokumente an und verwaltet diese. Weitere Informationen finden Sie unter Gewusst wie: Verwenden eines DocumentList-Steuerelements.

Dieses Steuerelement ist nur in .NET Compact Framework verfügbar.

DomainUpDown

Ja

Ja

Anders als im vollständigen .NET Framework wird mit der Height-Eigenschaft die Größe des Steuerelements geändert.

Dieses Steuerelement führt keine Validierung von Benutzereingaben aus.

Das SelectedItemChanged-Ereignis tritt nur auf, wenn Sie auf den Aufwärts- oder Abwärtspfeil klicken, jedoch nicht bei der Eingabe von Text in das Steuerelement.

Form

Ja

Ja

Auf dem Pocket PC unterstützt die FormBorderStyle-Eigenschaft nur den None-Wert und den FixedSingle-Wert. Auf dem Smartphone ist die FormBorderStyle-Eigenschaft nicht verfügbar.

Obwohl .NET Compact Framework die Icon-Eigenschaft für ein Formular unterstützt, wird das Symbol in Pocket PC- und Smartphone-Anwendungen nicht angezeigt. Dieses Verhalten ist im System vorgesehen.

HardwareButton

Ja

Nein

Stellt Überschreibungsmöglichkeiten für Tasten auf der Pocket PC-Hardware zur Verfügung. Weitere Informationen finden Sie unter Gewusst wie: Verwenden der HardwareButton-Komponente.

Help

Ja

Nein

Zeigt die für die Pocket PC-Hilfe verwendeten HTML-Hilfedateien an. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen der Benutzerhilfe.

HScrollBar

Ja

Ja

 

ImageList

Ja

Ja

 

InputPanel

Ja

Nein

Ändert das SIP (Soft Input Panel) auf einem Pocket PC. Weitere Informationen finden Sie unter Gewusst wie: Verwenden der InputPanel-Komponente.

Dieses Steuerelement ist nur in .NET Compact Framework verfügbar.

InputPanel.InputMethodCollection

Ja

Nein

Ermöglicht den Zugriff auf alle Programme für Eingabemethoden, die auf einem Pocket PC installiert sind.

Dieses Steuerelement ist nur in .NET Compact Framework verfügbar.

InputMode

Nein

Ja

Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Smartphone-Eingabemodi.

Dieses Steuerelement ist nur in .NET Compact Framework verfügbar.

LinkLabel

Ja

Nein

Eingeschränkte Unterstützung eines einfachen Hyperlinks, der automatisch unterstrichen und blau formatiert wird.

Label

Ja

Ja

 

ListBox und ListControl

Ja

Ja

Wenn keine Elemente in der Liste enthalten sind, kann die Text-Eigenschaft nicht festgelegt werden. Im vollständigen .NET Framework wird der Wert zwar gespeichert, aber ignoriert.

Die Auswahl mehrerer Elemente wird von .NET Compact Framework nicht unterstützt.

Das Festlegen der ListControl.SelectedValue-Eigenschaft funktioniert nur, wenn das Steuerelement datengebunden ist.

ListView

Ja

Ja

.NET Compact Framework bietet keine Unterstützung für die Sort-Methode. Informationen zur Umgehung dieses Problems finden Sie unter Gewusst wie: Sortieren von ListView-Elementen.

Die Auswahl mehrerer Elemente wird von .NET Compact Framework nicht unterstützt.

LogFont

Ja

Ja

Definiert eine logische Schriftartstruktur (LogFont) für Texteffekte, z. B. gedrehter Text. Ein Codebeispiel finden Sie unter Beispiel für gedrehten Text mit LogFont.

Diese Klasse ist nur in .NET Compact Framework verfügbar.

MainMenu

Ja

Ja

Sie können an der Ordinalposition eines Menütrennzeichens kein Menüelement hinzufügen. .NET Compact Framework löst in diesem Fall eine Ausnahme aus, und im vollständigen .NET Framework wird diese Aktion ignoriert.

Der Text von Menüelementen kann kein kaufmännisches Und-Zeichen (&) enthalten.

MessageBox

Ja

Ja

Windows Mobile für Smartphone unterstützt nur Meldungsfelder mit einer oder zwei Schaltflächen.

MessageWindow

Ja

Ja

Ermöglicht das Erstellen und Empfangen von Windows-Meldungen. Ein Beispiel finden Sie unter Gewusst wie: Verwenden der MessageWindow-Klasse.

Diese Klasse ist nur in .NET Compact Framework verfügbar.

MonthCalendar

Ja

Ja

 

Notification

Ja

Nein

Zeigt Benutzerbenachrichtigungen an und reagiert auf diese. Ein Beispiel finden Sie unter Gewusst wie: Senden einer Benachrichtigung.

MobileDevice

Ja

Ja

Diese Klasse stellt das Hibernate-Ereignis zur Verfügung, mit dem Ressourcen aus dem Cache freigegeben werden können.

Diese Klasse ist nur in .NET Compact Framework verfügbar.

NumericUpDown

Ja

Ja

Im Unterschied zum vollständigen .NET Framework wird mit der Height-Eigenschaft die Größe des Steuerelements geändert.

Anders als im vollständigen .NET Framework führt dieses Steuerelement keine Validierung von Benutzereingaben durch. Das ValueChanged-Ereignis tritt nur auf, wenn Sie auf den Aufwärts- oder Abwärtspfeil klicken.

Dezimalwerte werden als ganze Zahlen behandelt. Beispielsweise wird die Angabe 10,25 oder 10,75 auf 10 abgeschnitten. Werte, die größer sind als eine ganze 16-Bit-Zahl mit Vorzeichen, werden auf einem Pocket PC nicht unterstützt.

Bei jedem Abrufen der Value-Eigenschaft ist der Rückgabewert ein Vielfaches des festgelegten Increment-Eigenschaftenwerts. Wenn Increment dem Wert 3, Minimum dem Wert 0 und Maximum dem Wert 100 entspricht, lauten nachfolgende Werte nach dem Klicken auf den Aufwärtspfeil beispielsweise 3, 6, 9, 12 usw. Nähert sich der Wert dem Minimum oder dem Maximum, wird er immer auf diesen Wert festgelegt und kann diesen niemals über- bzw. unterschreiten. Wenn der Wert 100 lautet und Sie auf den Abwärtspfeil klicken, wird eigentlich der Wert 97 erwartet (100 – 3). Da 97 jedoch kein Vielfaches des Inkrementwerts 3 ist, zählt das Steuerelement weiter hinunter, bis es auf ein Vielfaches von 3 trifft, in diesem Fall 96.

OpenFileDialog

Ja

Nein

Das Anfangsverzeichnis ist auf den Ordner Eigene Dateien und seine Unterordner beschränkt. Diese Einschränkung wird vom Pocket PC-Betriebssystem auferlegt, um dem Benutzer bei der Organisation seiner Dateien in den Standardverzeichnissen behilflich zu sein.

Panel

Ja

Ja

 

PictureBox

Ja

Ja

 

ProgressBar

Ja

Ja

 

RadioButton

Ja

Nein

 

SaveFileDialog

Ja

Nein

 

ScreenOrientation

Ja

Ja

Ermöglicht es Ihnen, den Wert der Bildschirmausrichtung auf 90, 180 oder 270 zu ändern, ohne das Gerät zurücksetzen zu müssen. Weitere Informationen finden Sie unter Gewusst wie: Behandeln von Änderungen der Ausrichtung und Auflösung.

Für diese Klasse ist Windows Mobile, Version 5.0, für Pocket PCs und Smartphones erforderlich. Diese Klasse ist nur in .NET Compact Framework verfügbar.

Splitter

Ja

Nein

 

StatusBar

Ja

Nein

Dockt immer am unteren Rand des Formulars an. Ihre Größe kann nicht geändert werden.

TabControl

Ja

Nein

Das TabControl füllt zunächst den gesamten Clientbereich des Formulars aus. Docken Sie das Steuerelement ab, um die Größe zu ändern.

TabPage

Ja

Nein

 

TextBox

Ja

Ja

Einzeilige TextBox-Steuerelemente, die durch die Multiline-Eigenschaft definiert werden, unterstützen nur die linksbündige Ausrichtung. Multiline-Textfeldsteuerelemente können linksbündig, rechtsbündig oder zentriert ausgerichtet werden.

Wenn Multilinefalse ist, passt .NET Compact Framework das Steuerelement an den angegebenen Height-Wert an. Es kann jedoch nur die erste Zeile in der TextBox verwendet werden. Im vollständigen .NET Framework wird die Höhe von einer Zeile beibehalten.

Die PasswordChar-Eigenschaft ist immer ein Sternchen (*), unabhängig davon, was angegeben wird.

Das Smartphone bietet keine Unterstützung für die BorderStyle-Eigenschaft.

Timer

Ja

Ja

 

ToolBar

Ja

Nein

Form unterstützt nur eine ToolBar. Durch das Hinzufügen einer zusätzlichen ToolBar wird NotSupportedException ausgelöst.

Sie können den Bildindex einer ToolBar-Schaltfläche nicht festlegen, solange das Festlegen der ImageList-Eigenschaft von ToolBar nicht unterstützt wird.

TrackBar

Ja

Nein

 

TreeView

Ja

Ja

Das Click-Ereignis für TreeView wird von .NET Compact Framework nicht unterstützt. Eine Alternative besteht in der Verwendung des AfterSelect-Ereignisses. Um die Funktionalität des systemeigenen TreeView-Steuerelements zu nutzen, informieren Sie sich unter Gewusst wie: Bilden von Unterklassen für TreeView durch Verwenden von systemeigenen Rückrufen.

VScrollBar

Ja

Ja

Kann nicht auf den Maximalwert festgelegt werden, denn ähnlich wie beim NumericUpDown-Steuerelement ist der maximal erreichbare Wert die erste leere Zeile über dem Ziehpunkt. Genauer bedeutet dies: Maximum minus LargeChange plus 1.

WebBrowser

Ja

Ja

Weitere Informationen finden Sie unter Gewusst wie: Verwenden des WebBrowser-Steuerelements in .NET Compact Framework.

Siehe auch

Weitere Ressourcen

Windows Forms-Steuerelemente in .NET Compact Framework