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 |
---|---|---|---|
Oui |
Non |
Pour plus d'informations sur la création de contrôles bouton personnalisés, consultez Développement de contrôle personnalisé. |
|
Oui |
Oui |
|
|
Oui |
Oui |
Pris en charge dans la version 2.0. |
|
Oui |
Oui |
La valeur par défaut pour la propriété DropDownStyle est DropDownList. |
|
Oui |
Non |
Un menu contextuel créé pour un formulaire enfant reste affiché lorsque le formulaire enfant est détruit. |
|
Oui |
Oui |
Vous pouvez utiliser ce contrôle comme base pour les contrôles personnalisés. |
|
Oui |
Oui |
Le .NET Compact Framework prend uniquement en charge la propriété Current pour un Cursor et les curseurs WaitCursor et Default. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Oui |
Non |
Fournit des fonctions de substitution pour les boutons sur le matériel du Pocket PC. Consultez Comment : utiliser le composant HardwareButton. |
|
Oui |
Non |
Affiche les fichiers d'aide HTML utilisés pour l'aide du Pocket PC. Consultez Comment : afficher l'aide utilisateur. |
|
Oui |
Oui |
|
|
Oui |
Oui |
|
|
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. |
|
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. |
|
Non |
Oui |
Consultez Comment : définir les modes d'entrée Smartphone. Ce contrôle n'est disponible que dans le .NET Compact Framework. |
|
Oui |
Non |
Prise en charge limitée d'un lien hypertexte de base mis en forme automatiquement comme souligné et bleu. |
|
Oui |
Oui |
|
|
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. |
|
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. |
|
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. |
|
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. |
|
Oui |
Oui |
Windows Mobile pour Smartphone prend uniquement en charge les messages à un ou deux boutons. |
|
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. |
|
Oui |
Oui |
|
|
Oui |
Non |
Affiche et réagit selon les notifications de l'utilisateur. Pour un exemple, consultez Comment : envoyer une notification. |
|
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. |
|
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. |
|
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. |
|
Oui |
Oui |
|
|
Oui |
Oui |
|
|
Oui |
Oui |
|
|
Oui |
Non |
|
|
Oui |
Non |
|
|
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. |
|
Oui |
Non |
|
|
Oui |
Non |
S'ancre toujours au bas du formulaire. Il n'est pas possible de changer sa taille. |
|
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. |
|
Oui |
Non |
|
|
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. |
|
Oui |
Oui |
|
|
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. |
|
Oui |
Non |
|
|
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. |
|
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. |
|
Oui |
Oui |
Consultez Comment : utiliser le contrôle WebBrowser dans le .NET Compact Framework. |