bonjour, encore moi !
Je souhaite pouvoir travailler sur des instances de picturebox.
en fait, je place des pions sur une "carte", chaque pion est représenté à travers une picturebox placée sur la carte.
dans le tutoriel VB.net, il est très bien expliqué que l'indexation d'objets de VB6 n'est plus possible. ily est proposé une solution alternative (pour des textbox) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim Textes(8) As TextBox 'puis dans le form_load Textes(0) = TextBox0 Textes(1) = TextBox1 Textes(2) = TextBox2 ... 'ensuite, on peut bien utiliser la syntaxe de VB 6.0 Dim i As integer For i = 0 To 8 Dim MyTexte As Integer= Textes(i).Text .. Next
J'ai donc suivi la procédure décrite, mais cela ne fonctionne pas comme je veux : les objects (textbox0, textbox1 doivent être créés en préalable "à la main".
sinon, des que j'essaye Mypicture(1).image = ....
il m'indique ne pas trouver d'objet à manipuler...
Le problème, je pense est que cette déclaration : Dim mypicturebox(8) As picturebox
créé des objets "virtuels" : il n'existe aucun objet réel dans lequel placer une image sans une affectation longue (text(1)=textbox1, text(2)=textbox2, etc...)
j'ai plus de 300 picturebox possibles....
je voudrais donc créer en code au fil du programme ces nouvelles instances "réelles"...
pouvez vous me donner une piste de réflexion ?
ou corriger ma méthode ?
pour rappel, je veux pouvoir manipuler ces objets les uns après les autres grace à un for... next et qu'ils réagissent à des évènements communs (grâce à Handle je pense mais je suppose que ce sera ma question suivante !)
Merci d'avance.
Partager