Une liste, c'est préférable de le faire quand tu les utilise souvent.
Si c'est pour qu'une utilisation, tu peux faire ainsi :
Dim nomBox As PictureBox
For i = 0 To 2
nomBox = TryCast(MyBase.Controls(String.Format("pctbx{0}", Nom(i))), PictureBox)
If nomBox IsNot Nothing Then
nomBox.Image = My.ressource. ....;
nomBox.Refresh()
End If
Next, ----
(Coloration syntaxique automatique par Kenji)
__________
Kenji
Vous n’avez pas trouvé la réponse que vous recherchez ?
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 21 janv. 2008 à 12:41
Bonjour
La chaine fait pertie de l'instruction suivante :
String.Format("pctbx{0}", Nom(i))
le "{0}" prend le paramètre n°0 (le premier, ici Nom(i)) et met sa valeur à sa place.
Si Nom(i)=toto : "pctbxtoto"
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
bbor99
Messages postés34Date d'inscriptionlundi 29 janvier 2007StatutMembreDernière intervention14 avril 2010 22 janv. 2008 à 11:49
yes, je commence à bien comprendre.
Mais avec la ligne :
nomBox = TryCast(MyBase.Controls(String.Format("pctbx{0}", Nom(i))), PictureBox)
reponse : Nothing.
Il n'arrive pas à convertir le String en Picturebox. Le "String.Format("pctbx{0}", Nom(i))" marche nickel. C'est la suite qui ne va pas.