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