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.
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.