Bonjour.
J'ai un souci avec le Designer de Visual Studio.
J'utilise beaucoup les composants de DevExpress et beaucoup d'entre eux, comme par exemple les XtraTreeList demandent impérativement des ImageList comme source d'image au lieu de permettre de définir directement l'image. Cependant, dans mon projet, j'ai écrit un gestionnaire de ressource qui gère les images de facon complètement différente :
- Un singleton, accessible par tout le AppDomain
- Il lit des fichiers .resources ou des assembly .dll pour en extraire les ressources.
- il index les ressources selon une norme que j'ai définit, tous les fichiers luts sont à la bonne norme.
- Ensuite on peux obtenir une image soit par son index, soit par un identifiant non unique. L'identifiant n'est pas unique pour gérer un simple cas : les images identiques mais disponibles en plusieur taille selon où elle doivent être affichée.
Tout ceci fonctionne parfaitement tant qu'on peux définir directement l'image. Mais dans le cas des ImageList c'est la misère.
Le composant System.Windows.Forms.ImageList est sealed, donc impossible à dériver.
DevExpress fournit un composant quasi identique, ImageCollection. Cependant toutes les méthodes utiles à l'obtention des images sont protégée ou non surchargeables ....
Je dispose des sources de DevExpress, je peux donc les modifier à souhait, cependant, quand je le fait, le composant n'apparait plus ensuite comme choix de source d'image dans le designer de Visual Studio .
Je cherche donc un moyen pour qu'un composant, surchargé ou entierement écrit par moi, peu m'importe, soit listé comme source d'image des propriétés ImageList des autres composants, au même titre que les ImageList et les ImageCollection. Quelqu'un à une idée ?
Merci d'avance de votre aide
Partager