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

Notification

Affiche et réagit selon les notifications de l'utilisateur.

DocumentList

Affiche et gère les documents.

HardwareButton

Fournit des fonctions de substitution pour les boutons sur le matériel du Pocket PC.

InputPanel.InputMethodCollection

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

InputMode

Pris en charge sur Smartphone 2003.

LogFont

Définit un objet de police logique pour les effets de texte, par exemple la disposition du texte selon un angle.

MessageWindow

Fournit la nouvelle propriété Text. Vous pouvez utiliser cette propriété pour définir et obtenir le texte de MessageWindow.

MobileDevice

Fournit l'événement Hibernate qui vous permet de libérer des ressources mises en cache si nécessaire.

ScreenOrientation

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

Clipboard

La prise en charge comprend la copie et le collage de DataObject.

ComboBox

Prise en charge de la propriété DropDownStyle.

Control

La version 2.0 prend en charge les membres suivants :

DateTimePicker

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.

Propriétés ForeColor et BackColor

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.

Help

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.

LinkLabel

Pris en charge, mais fournit uniquement un lien hypertexte de base mis en forme automatiquement comme souligné et bleu.

ListView

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.

MonthCalendar

Pris en charge.

Boîtes de dialogue modales détenues

Pris en charge.

PictureBox

Pris en charge.

ProgressBar

Pris en charge.

ScrollableControl

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é.

TabControl

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.

TextBox

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.

ToolBar

Les info-bulles de bouton sont prises en charge.

TrackBar

La suppression des graduations est prise en charge.

TreeView

Les membres suivants sont pris en charge :

La sélection d'un élément avec la touche ENTRÉE est prise en charge.

UserControl

Pris en charge.

WebBrowser

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 :

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 :

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 :

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

Autres ressources

Contrôles Windows Forms dans le .NET Compact Framework

Nouveautés de .NET Compact Framework version 2.0