1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

C#, FOR e pictureBox

Discussão em 'Programação' iniciada por lfvo, 10 de Dezembro de 2008. (Respostas: 0; Visualizações: 430)

  1. lfvo

    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
     

Partilhar esta Página