Pergunta

A seguir, é apresentado um exemplo de código de teste, talvez não esteja completamente correto:

        for (int i = 0; i < MAXCOL; i++)
        {
            for (int j = 0; j < MAXROW; j++)
            {
                HomeArrayPicBox[i, j].Image  = Properties.Resources.scan;
            }
        }

Meu problema é em vez de todas as caixas de imagem exibindo a mesma imagem, eu preciso incrementar também a imagem. por exemplo, propriedades.resources.scan1, properties.resources.scan2 ...

Por favor, adive a melhor forma de conseguir isso.

obrigada.

Foi útil?

Solução

Você pode obter um objeto de um arquivo de recursos por nome como este:

HomeArrayPicBox[i, j].Image = 
    (Image)Properties.Resources.ResourceManager.GetObject("Scan" + i);

Outras dicas

Faça da digitalização uma variedade de recursos de imagem e, em cada iteração, determine o índice correto dessa matriz para preencher a caixa de imagem.

Você pode colocar todo o objeto de imagem que você precisa em uma matriz. O comprimento desta matriz deve ser maxcol * maxrow. Suponho que você tenha o mesmo número de imagens que as caixas? Do que você poderia iterar por toda essa matriz.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top