Le truc à la con du jour : Associer un designer par défaut à un type pour la PropertyGrid

18. juillet 2009

Le problème est le suivant : je voudrais mettre un TypeConverter et un designer par défaut sur un type donné sans pour autant aller me mettre les tags [TypeConverter] et [Editor] sur chaque propriété utilisant mon type.

Et comme souvent avec le framework .Net la solution est simple : Il est possible de référencer de manière statique ces attributs sur les types plutôt que sur les propriétés.

La solution en image:

            TypeDescriptor.AddAttributes(typeof(RGBAColor),
                new EditorAttribute(typeof(RGBAColorDesigner), typeof(UITypeEditor)),
                new TypeConverterAttribute(typeof(RGBATypeConverter))
                );

Ainsi on peut voir que j’associe directement un éditeur et un TypeConverter sur mon type RGBAColor.

Elle est pas belle la vie?

Windows Forms, .Net