Generation et Affectation de Nom d'Objets

Résolu
Signaler
Messages postés
69
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
21 août 2008
-
Messages postés
69
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
21 août 2008
-
Salut all,
Je voudrais savoir s'il est possible de générer un nom d'objet et ensuite de pouvoir l'affecter.
Alors je vais essayer d'etre le plus clair possible dans cet exemple (pas gagné )

J'ai 2 forms (x et y)
- Dans la form x, j'ai une grande quantite de picturebox.
Le nom des picturebox est pré-defini selon certains details de formes, de couleurs etc ...
Exemples de nom des picturebox : image_ronde_rouge.image / image_ronde_bleu.image / image_carre_rouge.image / etc etc et toutes dans le meme genre.
- Dans le form y, j'ai une picturebox (Image_A_Afficher) qui va devoir afficher des picturebox en provenance de la form x, avec des donnees (les fameux criteres) que je vais recuperer.
Donc pour cela, pas de probleme car je connais l'image à afficher :
Form_y.Image_A_Afficher.Image = Form_x.Image_ronde_rouge.Image

Mais comment faire pour désigner la bonne image quand on ne connait pas l'image, mais juste les criteres dans un string ???
Donc mon string contient : "Form_x.Image_ronde_rouge.Image"
Donc en fait, je cherche a savoir comment affecter cette string pour un objet pour que ca devienne comme le premier exemple en rouge.

J'espere avoir ete assez clair, sinon n'hésitez pas à me demander des precisions.
Merci pour votre aide.

3 réponses

Messages postés
69
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
21 août 2008

Voici la solution :

Form_y.Image_A_Afficher.Image = CType(Form_x.Controls("Image_Carre_Rouge"), System.Windows.Forms.PictureBox).Image

Merci à Charles Racaud pour son aide precieuse.
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Bonjour,

Essaye d'utiliser la collection Controls.
Vois si Controls("Text1") , par exemple, permet ou non de se référer àau contrôle Text1...
Messages postés
69
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
21 août 2008

Je viens de tester et ca ne fonctionne pas avec controls()
Le message d'erreur est : 
Une valeur de type 'System.Windows.Forms.Control' ne peut pas être convertie en 'System.Drawing.Image'.

Une autre idee ?