Bonjour,

Je crée un Control à moi pour faire des bouton plus puissant que ce proposer de base.

Je voulais permettre à l'utilisateur d'ajouter facilement des images, de façon puissante. Pour cela dans mon control j'ai crée un attribut de type PictureBox que j'instancie, et crée ces setter & getter.

En mode design, quand j'utilise mon control, mon attribut apparait dans la property grid. Jusque la tout est OK !
Dans cette propriété, beaucoup apparaissent, une m'interesse en particulier : Image qui ouvre une fenetre me permettant de choisir mon image.

Et à partir de la ca plante : je specifie le chemin de l'image, valide mais rien ne se passe, l'image n'est pas ajouté dans les ressources, elle n'apparait pas dans mon control, ...

A préciser que dans ma méthode OnPaint j'ai écrit ceci uniquement :
Voila tout
Cordialement Omsalam

Edit : Pour mieux exprimer le comportement du designer :
- Je sélectionne mon image, la propriété de la propertygrid affiche bien mon image en petit écrit à cote : System.drawing.bitmap
- Je clique n'importe ou ailleur, cette propriété redevient vide.

Edit : Résolu

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if ((this.pictureButton != null) && (this.pictureButton.Image != null))
{      graphicComponent.DrawImage(this.pictureButton.Image,pictureButton.Location.X, pictureButton.Location.Y);
}