OVH Cloud OVH Cloud

help : indicer des picturebox

14 réponses
Avatar
Vincent
Bonjour,

Dans une fenetre j'ai 20 picturebox ( picturebox1 à picturebox20)

comment dans une boucle indicer les picturebox ?

du genre :

for(int i=1;i<21;i++)
{

Image = "img" + i.tostring() + ".gif"

pictureBox[i] = mon image

}

Merci

Vincent

4 réponses

1 2
Avatar
OD
Parallèlement à tout ce qui a été dit, 20 picturebox c'est beaucoup..
Et quand tu parles qu'il peut y en avoir 150 c'est totalement
déraisonnable..
N'oublies pas que les picturebox utilisent chacun des ressources de
l'OS, ressources qui ne sont pas extensibles à l'infini. Un programme
qui créé simultanément 20 picturebox et pire 100 ou 200 est un
programme mal conçu et peu respectueux des ressources de l'OS.
Penses-y...
Tu dois utiliser une surface de dessin et dessiner toi même les images
dessus si tu en a tellement à afficher d'un coup.

--


OD___
www.e-naxos.com
Avatar
Vincent
Bonjour,

J'ai essayé cette syntaxe :
this.Controls["pictureBox" + i.ToString()].Image = myimage; // celle que tu
proposes

Le message d'erreur :

'System.Windows.Forms.Control' ne contient pas de définition pour 'Image'
(CS0117)

C'est pas trop important, mais c'est dommage que cela ne marche pas

Vincent



"Gilles TOURREAU" a écrit dans le message de news:

Le Sun, 15 Jul 2007 10:37:30 +0200, Vincent
a écrit:

avec :
int i = 1;

this.Controls("pictureBox" + i.ToString()).Image = myimage;

j'ai le message :

'System.Windows.Forms.Control.Controls' est un 'propriété' mais est
utilisé
comme un 'méthode' (CS0118)

vincent




this.Controls["pictureBox" + i.ToString()].Image = myimage;

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr


Avatar
Gilles TOURREAU
Le Tue, 17 Jul 2007 17:40:03 +0200, Vincent
a écrit:

Bonjour,

J'ai essayé cette syntaxe :
this.Controls["pictureBox" + i.ToString()].Image = myimage; // celle que
tu
proposes

Le message d'erreur :

'System.Windows.Forms.Control' ne contient pas de définition pour 'Image'
(CS0117)

C'est pas trop important, mais c'est dommage que cela ne marche pas

Vincent



"Gilles TOURREAU" a écrit dans le message de
news:

Le Sun, 15 Jul 2007 10:37:30 +0200, Vincent
a écrit:

avec :
int i = 1;

this.Controls("pictureBox" + i.ToString()).Image = myimage;

j'ai le message :

'System.Windows.Forms.Control.Controls' est un 'propriété' mais est
utilisé
comme un 'méthode' (CS0118)

vincent




this.Controls["pictureBox" + i.ToString()].Image = myimage;

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr







this.Controls["UneChaine"] est disponible uniquement pour Form.Controls et
pas pour Control.Controls...

Il faut dans ce cas faire une recherche dans la collection...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Vincent
Harrrrg ! une recherche dans la collection ?
Heu !? pô grave

Mes picureBox sont limitées à 20, je ferai 20 affectations.

Merci

Vincent


"Gilles TOURREAU" a écrit dans le message de news:

Le Tue, 17 Jul 2007 17:40:03 +0200, Vincent
a écrit:

Bonjour,

J'ai essayé cette syntaxe :
this.Controls["pictureBox" + i.ToString()].Image = myimage; // celle que
tu
proposes

Le message d'erreur :

'System.Windows.Forms.Control' ne contient pas de définition pour 'Image'
(CS0117)

C'est pas trop important, mais c'est dommage que cela ne marche pas

Vincent



"Gilles TOURREAU" a écrit dans le message de
news:

Le Sun, 15 Jul 2007 10:37:30 +0200, Vincent
a écrit:

avec :
int i = 1;

this.Controls("pictureBox" + i.ToString()).Image = myimage;

j'ai le message :

'System.Windows.Forms.Control.Controls' est un 'propriété' mais est
utilisé
comme un 'méthode' (CS0118)

vincent




this.Controls["pictureBox" + i.ToString()].Image = myimage;

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr







this.Controls["UneChaine"] est disponible uniquement pour Form.Controls et
pas pour Control.Controls...

Il faut dans ce cas faire une recherche dans la collection...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr


1 2