C#, FOR e pictureBox

lfvo

Power Member
Boas é o seguinte,
Estou a fazer um programa em c#, em que tenho para cada jogador 10 picturebox
ou seja, para cada picturebox vou atribuir uma imagem mas queria fazer isto dentro de um for, de forma a poupar bastante codigo.
Vou por o exemplo de como tenho.

Código:
Image image0 = Image.FromFile("../../images/decks/deck1/" + cards[0] + ".gif");
            Image image1 = Image.FromFile("../../images/decks/deck1/" + cards[1] + ".gif");
            Image image2 = Image.FromFile("../../images/decks/deck1/" + cards[2] + ".gif");
            Image image3 = Image.FromFile("../../images/decks/deck1/" + cards[3] + ".gif");
            Image image4 = Image.FromFile("../../images/decks/deck1/" + cards[4] + ".gif");
            Image image5 = Image.FromFile("../../images/decks/deck1/" + cards[5] + ".gif");
            Image image6 = Image.FromFile("../../images/decks/deck1/" + cards[6] + ".gif");
            Image image7 = Image.FromFile("../../images/decks/deck1/" + cards[7] + ".gif");
            Image image8 = Image.FromFile("../../images/decks/deck1/" + cards[8] + ".gif");
            Image image9 = Image.FromFile("../../images/decks/deck1/" + cards[9] + ".gif");

            if (player == 1)
            {
                this.p1c1.Image = image0;
                this.p1c2.Image = image1;
                this.p1c3.Image = image2;
                this.p1c4.Image = image3;
                this.p1c5.Image = image4;
                this.p1c6.Image = image5;
                this.p1c7.Image = image6;
                this.p1c8.Image = image7;
                this.p1c9.Image = image8;
                this.p1c10.Image = image9;
            }

            if (player == 2)
            {
                this.p2c1.Image = image0;
                this.p2c2.Image = image1;
                this.p2c3.Image = image2;
                this.p2c4.Image = image3;
                this.p2c5.Image = image4;
                this.p2c6.Image = image5;
                this.p2c7.Image = image6;
                this.p2c8.Image = image7;
                this.p2c9.Image = image8;
                this.p2c10.Image = image9;
            }

            if (player == 3)
            {
                this.p3c1.Image = image0;
                this.p3c2.Image = image1;
                this.p3c3.Image = image2;
                this.p3c4.Image = image3;
                this.p3c5.Image = image4;
                this.p3c6.Image = image5;
                this.p3c7.Image = image6;
                this.p3c8.Image = image7;
                this.p3c9.Image = image8;
                this.p3c10.Image = image9;
            }

            if (player == 4)
            {
                this.p4c1.Image = image0;
                this.p4c2.Image = image1;
                this.p4c3.Image = image2;
                this.p4c4.Image = image3;
                this.p4c5.Image = image4;
                this.p4c6.Image = image5;
                this.p4c7.Image = image6;
                this.p4c8.Image = image7;
                this.p4c9.Image = image8;
                this.p4c10.Image = image9;
            }


ou seja como os nomes das picture sao praticamente iguais
fazia 2 for, o primeiro era para criar as imagens e depois outro for para desenhar as imagens para cada jogador do tipo

for (int i=0 ; i<10;i++){
Image image+i = Image.FromFile("../../images/decks/deck1/" + cards[1] + ".gif");
}
for (int i=1 ; i<5;i++){
...
}


espero que me consigam ajudar

abraço
 
Back
Topo