Windows Forms et graphiques
Mise à jour : novembre 2007
Ce .NET Compact Framework version 2.0 fournit des fonctions d'interface utilisateur développées avec les fonctionnalités suivantes :
Davantage de contrôles spécifiques au .NET Compact Framework dans l'espace de noms Microsoft.WindowsCE.Forms.
Prise en charge étendue des contrôles et classes dans l'espace de noms System.Windows.Forms.
Meilleure prise en charge des dessins et graphiques.
Formulaires à défilement automatique.
Prise en charge du Presse-papiers.
Événements de clavier.
Fonctionnalités spécifiques à Pocket PC.
Fonctionnalités spécifiques à Smartphone.
Arrêt amélioré des applications Windows Forms et destruction d'objets.
Prise en charge des claviers intégrés sur Pocket PC.
Prise en charge des modifications dans l'orientation et la résolution de l'écran. Consultez Comment : gérer les modifications d'orientation et de résolution.
Types nouveaux et modifiés dans Microsoft.WindowsCE.Forms
Le tableau suivant résume les nouvelles classes et autres modifications dans l'espace de noms Microsoft.WindowsCE.Forms. Pour obtenir la liste des contrôles que vous pouvez utiliser, consultez Contrôles Windows Forms dans le .NET Compact Framework.
Type |
Description |
---|---|
Affiche et réagit selon les notifications de l'utilisateur. |
|
Affiche et gère les documents. |
|
Fournit des fonctions de substitution pour les boutons sur le matériel du Pocket PC. |
|
Fournit l'accès à tous les logiciels de méthode de saisie installés sur un Pocket PC. |
|
Pris en charge sur Smartphone 2003. |
|
Définit un objet de police logique pour les effets de texte, par exemple la disposition du texte selon un angle. |
|
Fournit la nouvelle propriété Text. Vous pouvez utiliser cette propriété pour définir et obtenir le texte de MessageWindow. |
|
Fournit l'événement Hibernate qui vous permet de libérer des ressources mises en cache si nécessaire. |
|
Vous permet de donner à l'orientation de l'écran la valeur 90, 180 ou 270 sans réinitialiser l'appareil. Requiert des périphériques Pocket PC qui exécutent Windows Mobile 2003 Deuxième Édition. |
Prise en charge des Windows Forms
Le tableau suivant résume la prise en charge étendue dans le .NET Compact Framework 2.0 pour les classes dans l'espace de noms System.Windows.Forms.
Contrôle ou fonctionnalité |
Prise en charge étendue |
---|---|
La prise en charge comprend la copie et le collage de DataObject. |
|
Prise en charge de la propriété DropDownStyle. |
|
La version 2.0 prend en charge les membres suivants :
|
|
Consultez Comment : utiliser la classe DateTimePicker dans le .NET Compact Framework. |
|
Expérience au moment du design |
L'ancrage et Splitter sont pris en charge. |
Collection Font |
Pris en charge. |
Prises en charge sur les contrôles communs. |
|
Contrôle Form |
Prise en charge des membres suivants : Meilleures performances avec les formulaires en plein écran. |
Événement Form.Load |
Le formulaire est rendu visible une fois que l'événement Form.Load s'est produit. Cela peut affecter les applications qui exécutent le dessin personnalisé ou affichent un autre formulaire pendant l'événement. |
Cette classe est prise en charge avec les événements de l'aide et les classes du gestionnaire d'événements. Pour obtenir un exemple, consultez Comment : afficher l'aide utilisateur. La classe HelpProvider, toutefois, n'est pas prise en charge. |
|
Événements de touche |
Pris en charge sur les contrôles communs. |
Propriété KeyPreview |
Prise en charge sur les contrôles communs. Vous pouvez utiliser la propriété KeyPreview pour intercepter des événements de touche de claviers intégrés. |
Pris en charge, mais fournit uniquement un lien hypertexte de base mis en forme automatiquement comme souligné et bleu. |
|
La méthode EnsureVisible est prise en charge. |
|
Menus et barres d'outils |
La barre de commandes d'une fenêtre enfant dans une application Pocket PC est placée en haut de l'ordre de plan lors de son ajout. La barre de commandes masque ainsi tout contrôle de l'ordre de plan inférieur qui se superpose à la zone client de la barre de commandes. |
Pris en charge. |
|
Boîtes de dialogue modales détenues |
Pris en charge. |
Pris en charge. |
|
Pris en charge. |
|
Pris en charge. |
|
Tabulation et focus |
La version .NET Compact Framework 2.0 prend en charge les propriétés TabIndex et TabStop, mais pas la méthode UpdateZOrder. Dans la version 2.0, vous n'êtes plus tenus de définir explicitement le premier contrôle qui doit recevoir le focus. Si un formulaire contient un contrôle qui peut comporter des onglets, le contrôle obtient le focus lorsque le formulaire est affiché. Cela correspond au comportement du .NET Framework complet et aide à la navigation au clavier. La définition de la propriété Focus retourne uniquement true si le focus a bien pour valeur le nouveau contrôle. Si le contrôle cible est désactivé, ou si le focus est supprimé du contrôle cible dans un événement GotFocus ou dans un événement LostFocus, la méthode Focus retourne false. La tabulation se produit parmi les contrôles qui sont des enfants d'un contrôle personnalisé. |
Il n'existe aucune restriction liée au comportement et vous pouvez contrôler la largeur. Par défaut, le contrôle est ancré en haut pour conserver le comportement de la version 1.0. |
|
Les éléments suivants sont pris en charge :
|
|
Threads |
NotSupportedException est levée lorsque l'accès à un contrôle s'effectue à partir d'un thread autre que celui sur lequel il a été créé sans utiliser la méthode Invoke. |
Les info-bulles de bouton sont prises en charge. |
|
La suppression des graduations est prise en charge. |
|
Les membres suivants sont pris en charge :
La sélection d'un élément avec la touche ENTRÉE est prise en charge. |
|
Pris en charge. |
|
Une prise en charge complète requiert Windows Mobile version 5.0 pour les périphériques Pocket PC et Smartphone. Pour plus d'informations, consultez Comment : utiliser le contrôle WebBrowser dans le .NET Compact Framework. |
Prise en charge des graphiques
Le .NET Compact Framework 2.0 propose une prise en charge étendue du dessin et de l'utilisation des objets graphiques avec les fonctionnalités suivantes :
Enregistrement d'une image avec la méthode Image.Save(String, ImageFormat).
Accès aux données de bitmaps avec la méthode LockBits(Rectangle, ImageLockMode, PixelFormat). Consultez Comment : utiliser LockBits.
Sérialisation de bitmaps (y compris JPG).
Prise en charge de la police ClearType.
Création d'effets de texte à l'aide d'objets LogFont. Pour obtenir un exemple d'application, consultez Texte pivoté avec LogFont, exemple.
Pinceaux avec motifs (intégrés et bitmap).
Clonage d'un Pen, définition de sa largeur et utilisation du style de ligne.
DirectX et Direct3D
Le .NET Compact Framework 2.0 fournit des classes pour développer des applications mobiles à l'aide de classes DirectX et Direct3D managées. L'exécution des applications, toutefois, requiert le logiciel Windows Mobile version 5.0 pour Pocket PC et Windows Mobile version 5.0 pour Smartphone. Pour plus d'informations et pour afficher des rubriques Comment, consultez Programmation Direct3D Mobile dans le .NET Compact Framework.
Fonctionnalités de Pocket PC
Le .NET Compact Framework 2.0 fournit les fonctionnalités suivantes pour Pocket PC :
Association d'un bouton matériel à une application en utilisant le composant HardwareButton.
Association d'un bouton matériel à un menu contextuel.
Contrôle DocumentList.
Envoi de Notification.
Utilisation de la collection InputPanel.InputMethodCollection.
Pour plus d'informations, consultez Développement Pocket PC et le .NET Compact Framework.
Fonctionnalités de SmartPhone
Le .NET Compact Framework 2.0 fournit la prise en charge étendue suivante pour Smartphone :
Classe DataGrid.
Définition de la méthode d'entrée alpha ou numérique pour les zones de texte. Consultez Comment : définir les modes d'entrée Smartphone.
Applications héritées (legacy) QVGA.
Pour plus d'informations, consultez Développement de SmartPhone et le .NET Compact Framework.
Arrêt amélioré
La fermeture des applications s'est améliorée de deux façons :
La méthode Dispose est appelée dans tous les cas lorsqu'un contrôle est détruit, ce qui améliore l'arrêt.
Lorsque le formulaire principal est fermé, le .NET Compact Framework détruit les fenêtres de haut en bas.
Voir aussi
Concepts
Prise en charge et nouvelles fonctionnalités du .NET Framework
Référence
Classes prises en charge dans le .NET Compact Framework