Partager via


Comment : implémenter un éditeur de types d'interface utilisateur

Mise à jour : novembre 2007

Dans certains cas, il se peut qu'une conversion de valeur en chaîne permettant à une propriété de s'afficher sous la forme de texte dans l'Explorateur de propriétés ne soit pas adéquate. De même, un style de configuration de chaîne en valeur peut ne pas être approprié pour certains types. Par exemple, dans le cas d'une propriété de couleur, une représentation visuelle est plus souhaitable. Un éditeur de type d'interface utilisateur peut fournir une représentation visuelle de la valeur d'une propriété dans un contrôle de grille des propriétés, tel qu'un Explorateur de propriétés au moment du design. Un éditeur de type d'interface utilisateur peut également fournir une interface utilisateur personnalisée pour configurer la ou les valeurs d'un objet de type particulier.

Remarque :

EditorAttribute appliqué à un type ou à une propriété pour associer le type ou la propriété à un éditeur de types d'interfaces utilisateur.

Pour implémenter un éditeur de type d'interface utilisateur personnalisé pour Windows Forms

  1. Définissez une classe qui dérive de System.Drawing.Design.UITypeEditor.

  2. Substituez la méthode EditValue pour installer des propriétés de l'interface utilisateur. Cette méthode est surchargée.

  3. Substituez la méthode GetEditStyle pour informer l'Explorateur de propriétés de la prise en charge de modification que vous allez fournir.

Pour obtenir un exemple complet, consultez Procédure pas à pas : implémentation d'un éditeur de types d'interface utilisateur.

Compilation du code

  • Lorsque vous développez votre UITypeEditorpersonnalisé, il est recommandé de définir le numéro de génération à incrémenter avec chaque génération. Cela empêche des versions plus anciennes, mises en cache de votre UITypeEditor d'être créées dans l'environnement de design.

Voir aussi

Tâches

Comment : créer un éditeur de types d'interface utilisateur

Référence

UITypeEditor

Autres ressources

Extension de la prise en charge au moment du design