Partager via


Contrôles dans le .NET Compact Framework

Mise à jour : novembre 2007

Le tableau suivant répertorie les contrôles, les composants et les types permettant de développer des applications Windows Forms qui sont fournis par le .NET Compact Framework, avec les remarques concernant leur implémentation lorsque cela est nécessaire.

Vous pouvez charger et créer des instances de données et de contrôles dans le constructeur du formulaire, mais le positionnement du contrôle et la définition d'autres propriétés sont meilleurs dans le gestionnaire d'événements Load.

Contrôle ou composant

Pocket PC

Smartphone

Remarques

Button

Oui

Non

Pour plus d'informations sur la création de contrôles bouton personnalisés, consultez Développement de contrôle personnalisé.

CheckBox

Oui

Oui

 

Clipboard

Oui

Oui

Pris en charge dans la version 2.0.

ComboBox

Oui

Oui

La valeur par défaut pour la propriété DropDownStyle est DropDownList.

ContextMenu

Oui

Non

Un menu contextuel créé pour un formulaire enfant reste affiché lorsque le formulaire enfant est détruit.

Control

Oui

Oui

Vous pouvez utiliser ce contrôle comme base pour les contrôles personnalisés.

Cursor et Cursors

Oui

Oui

Le .NET Compact Framework prend uniquement en charge la propriété Current pour un Cursor et les curseurs WaitCursor et Default.

DataGrid

Oui

Oui

La classe DataGrid pour le .NET Compact Framework est dans un assembly séparé. Vous devez ajouter une référence à System.Windows.Forms.DataGrid.dll dans votre projet pour l'utiliser. Pour plus d'informations, consultez Utilisation du DataGrid dans le .NET Compact Framework.

DateTimePicker

Oui

Oui

Ce contrôle requiert Windows Mobile version 5.0 pour Smartphone. Pour plus d'informations, consultez Comment : utiliser la classe DateTimePicker dans le .NET Compact Framework.

DocumentList

Oui

Non

Affiche et gère les documents. Consultez Comment : utiliser un contrôle DocumentList.

Ce contrôle n'est disponible que dans le .NET Compact Framework.

DomainUpDown

Oui

Oui

La propriété Height redimensionne le contrôle, contrairement à ce qui se produit dans le .NET Framework complet.

Ce contrôle n'effectue pas de validation d'entrée.

L'événement SelectedItemChanged se produit uniquement lorsque vous cliquez sur les flèches haut ou bas, et non lorsque vous tapez du texte dans le contrôle.

Form

Oui

Oui

Sur le Pocket PC, la propriété FormBorderStyle prend uniquement en charge les valeurs de None et de FixedSingle. Sur Smartphone, la propriété FormBorderStyle n'est pas disponible.

Même si le .NET Compact Framework prend en charge la propriété Icon pour un formulaire, l'icône n'apparaît pas dans le design des applications Pocket PC et Smartphone.

HardwareButton

Oui

Non

Fournit des fonctions de substitution pour les boutons sur le matériel du Pocket PC. Consultez Comment : utiliser le composant HardwareButton.

Help

Oui

Non

Affiche les fichiers d'aide HTML utilisés pour l'aide du Pocket PC. Consultez Comment : afficher l'aide utilisateur.

HScrollBar

Oui

Oui

 

ImageList

Oui

Oui

 

InputPanel

Oui

Non

Manipule le clavier virtuel (SIP) d'un Pocket PC. Consultez Comment : utiliser le composant InputPanel.

Ce contrôle n'est disponible que dans le .NET Compact Framework.

InputPanel.InputMethodCollection

Oui

Non

Fournit l'accès à tous les logiciels de méthode de saisie installés sur un Pocket PC.

Ce contrôle n'est disponible que dans le .NET Compact Framework.

InputMode

Non

Oui

Consultez Comment : définir les modes d'entrée Smartphone.

Ce contrôle n'est disponible que dans le .NET Compact Framework.

LinkLabel

Oui

Non

Prise en charge limitée d'un lien hypertexte de base mis en forme automatiquement comme souligné et bleu.

Label

Oui

Oui

 

ListBox et ListControl

Oui

Oui

Si aucun élément ne se trouve dans la liste, la propriété Text ne peut pas être définie. Dans le .NET Framework complet, la valeur de cette propriété est conservée, mais ignorée.

Le .NET Compact Framework ne prend pas en charge la sélection de plusieurs éléments.

La définition de la propriété ListControl.SelectedValue fonctionne uniquement si le contrôle est lié aux données.

ListView

Oui

Oui

Le .NET Compact Framework ne prend pas en charge la méthode Sort. Pour contourner ce problème, consultez Comment : trier les éléments ListView.

Le .NET Compact Framework ne prend pas en charge la sélection de plusieurs éléments.

LogFont

Oui

Oui

Définit une structure de police (LogFont) logique pour les effets de texte, par ex. la disposition du texte selon un angle. Pour obtenir un exemple de code, consultez Texte pivoté avec LogFont, exemple.

Cette classe n'est disponible que dans le .NET Compact Framework.

MainMenu

Oui

Oui

Vous ne pouvez pas ajouter un élément de menu à la position ordinale d'un séparateur de menu. Le .NET Compact Framework lève une exception et le .NET Framework ignore cette action.

Vous ne pouvez pas afficher de perluète (&) dans le texte des éléments de menu.

MessageBox

Oui

Oui

Windows Mobile pour Smartphone prend uniquement en charge les messages à un ou deux boutons.

MessageWindow

Oui

Oui

Fournit les fonctionnalités permettant de générer et de recevoir des messages Windows. Pour obtenir un exemple, consultez Comment : utiliser la classe MessageWindow.

Cette classe n'est disponible que dans le .NET Compact Framework.

MonthCalendar

Oui

Oui

 

Notification

Oui

Non

Affiche et réagit selon les notifications de l'utilisateur. Pour un exemple, consultez Comment : envoyer une notification.

MobileDevice

Oui

Oui

Cette classe fournit l'événement Hibernate qui permet de libérer les ressources mises en cache.

Cette classe n'est disponible que dans le .NET Compact Framework.

NumericUpDown

Oui

Oui

La propriété Height redimensionne le contrôle, contrairement à ce qui se produit dans le .NET Framework complet.

Contrairement au contrôle du .NET Framework complet, ce contrôle n'effectue pas de validation d'entrée. L'événement ValueChanged n'a lieu que lorsque vous cliquez sur les flèches haut ou bas.

Les valeurs décimales sont traitées comme des entiers. Par exemple, la valeur 10,25 ou 10,75 est tronquée à 10. Les valeurs supérieures à un entier signé 16 bits ne sont pas prises en charge sur le Pocket PC.

Chaque fois que vous obtenez la propriété Value, la valeur retournée est un multiple de la valeur de la propriété Increment spécifiée. Par exemple, si Increment est 3, Minimum est 0 et Maximum est 100, les valeurs suivant la sélection de la flèche haut sont 3, 6, 9, 12, etc. Lorsque la valeur s'approche du minimum ou du maximum, elle est toujours définie comme égale à cette limite et ne peut jamais aller au-delà. Lorsque la valeur est 100 et que vous cliquez sur la flèche bas, vous pouvez vous attendre à voir apparaître la valeur 97 (100 - 3). Toutefois, comme 97 n'est pas un multiple de la valeur de l'incrément (3), le contrôle continue la décrémentation jusqu'à ce qu'il trouve un multiple de 3, si bien qu'il fixe la valeur suivante à 96.

OpenFileDialog

Oui

Non

Le répertoire initial est restreint au dossier Mes documents et à ses sous-dossiers. Cette restriction est imposée par le système d'exploitation du Pocket PC afin d'aider les utilisateurs à organiser leurs fichiers dans les répertoires standard.

Panel

Oui

Oui

 

PictureBox

Oui

Oui

 

ProgressBar

Oui

Oui

 

RadioButton

Oui

Non

 

SaveFileDialog

Oui

Non

 

ScreenOrientation

Oui

Oui

Vous permet de donner à l'orientation de l'écran la valeur 90, 180 ou 270 sans réinitialiser l'appareil. Pour plus d'informations, consultez Comment : gérer les modifications d'orientation et de résolution.

Cette classe nécessite le logiciel Windows Mobile version 5.0 pour les périphériques Pocket PC et Smartphone. Cette classe n'est disponible que dans le .NET Compact Framework.

Splitter

Oui

Non

 

StatusBar

Oui

Non

S'ancre toujours au bas du formulaire. Il n'est pas possible de changer sa taille.

TabControl

Oui

Non

Le TabControl est dimensionné initialement pour occuper la totalité de la zone cliente du formulaire. Détachez le contrôle pour le redimensionner.

TabPage

Oui

Non

 

TextBox

Oui

Oui

Les contrôles TextBox sur une ligne, spécifiés par la propriété Multiline, prennent uniquement en charge l'alignement à gauche. Les contrôles de zone de texte Multiline peuvent être alignés à gauche, à droite ou au centre.

Si Multiline est false, le .NET Compact Framework dimensionne le contrôle à l'aide de la spécification de Height, mais seule la première ligne de TextBox est utilisable. Le .NET Framework limite la hauteur à une ligne.

La propriété PasswordChar a toujours un astérisque (*) comme valeur, quoi que vous spécifiiez.

Smartphone ne prend pas en charge la propriété BorderStyle.

Timer

Oui

Oui

 

ToolBar

Oui

Non

Un Form prend uniquement en charge un ToolBar. Une tentative d'ajouter un ToolBar supplémentaire lève une NotSupportedException.

La définition de l'index d'image d'un bouton ToolBar avant de définir la propriété ImageList de ToolBar n'est pas prise en charge.

TrackBar

Oui

Non

 

TreeView

Oui

Oui

Le .NET Compact Framework ne prend pas en charge l'événement Click pour TreeView. Vous avez également la possibilité d'utiliser l'événement AfterSelect. Pour obtenir les fonctionnalités du contrôle TreeView natif, consultez Comment : sous-classer un contrôle TreeView à l'aide de rappels natifs.

VScrollBar

Oui

Oui

Impossible de lui affecter la valeur maximale parce que, tout comme pour le contrôle NumericUpDown, la valeur réalisable maximale est la première ligne vide au-dessus du curseur de défilement. Plus spécifiquement, cela est égal à : Maximum moins LargeChange plus 1.

WebBrowser

Oui

Oui

Consultez Comment : utiliser le contrôle WebBrowser dans le .NET Compact Framework.

Voir aussi

Autres ressources

Contrôles Windows Forms dans le .NET Compact Framework