2010-09-30 7 views
4

Je travaille actuellement sur un projet qui héberge le concepteur WinForms. J'utilise PropertyGrid pour afficher les propriétés de manipulation des contrôles qui sont supprimés sur le DesignSurface.Définition de la valeur de la propriété lorsque la touche Supprimer est enfoncée dans PropertyGrid

J'ai créé UITypeEditor pour modifier les valeurs de mes propriétés de contrôles personnalisés.

Comment réinitialiser la valeur de la propriété à null lorsque la touche Suppr est enfoncée dans PropertyGrid.

Répondre

2

Ceci est géré dans le PropertyDescriptor. Vous remplacez ResetValue et CanResetValue.

+1

Merci cela a fonctionné .. je devais mettre en œuvre '' ComponentDesigner' et PropertyDescriptor'. – Zuhaib

+0

Cool, c'était rapide :) – leppie

4

En fait, tout ce que vous avez à faire est d'ajouter l'attribut "DefaultValue" à votre propriété et de spécifier que la valeur par défaut est null.

Exemple:

[DefaultValue(typeof(Image), null)] 
public Image MyLittlePicture { get; set; } 
+0

Impossible de vérifier maintenant .. va vérifier et vous faire savoir si cela fonctionne. – Zuhaib

+0

Cela fonctionne et très bonne réponse – Kosmos

Questions connexes