Salut,

Je suis en train de créer un User Control. Je dois publier 2 propriétés de type ImageList.

Voici le code pour l'une d'entre elle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
[Category("Configuration"), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        public ImageList.ImageCollection ImagesOver // 
        {
            get { return imgLstOver.Images; }
            set { imgLstOver.Images = value; }
        }
imgLstOver est de type ImageList

Le control doit charger une série d'images à la conception. Ces images sont chargées dans l'imageList.

Si je ne mets pas le Setter (set) pas d'erreur à la compil, mais lors de la conception, après le choix des images dans l'explorateur de ficher, il me dit
'Parameter must be of type Image, parameter name 'value'
Impossible donc d'ajouter des images...

Si je mets le setter (set { imgLstOver.Images = value; }) , il me dit que la propriété est en lecture seule... impossible de compiler.

Error 1 Property or indexer 'System.Windows.Forms.ImageList.Images' cannot be assigned to -- it is read only ChooseValueImageComponent\ChooseValueImageComponent\ChooseValueImage.cs 53 19 ChooseValueImageComponent


Il doit bien y avoir un moyen de mettre une ImageList dans un UserControl, et d'autoriser sans modification à la conception, non ?