Pregunta

El siguiente es un ejemplo de código de prueba, que tal vez no sea del todo correcta:

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

mi problema es en lugar de todas las PictureBoxes que muestran la misma imagen, i necesidad de incrementar la imagen también. p.ej. Properties.Resources.scan1, Properties.Resources.scan2 ...

Por favor adive la mejor manera de achive esto.

gracias.

¿Fue útil?

Solución

Usted puede obtener un objeto desde un archivo de recursos por su nombre así:

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

Otros consejos

Hacer escanear una gran variedad de recursos de imagen, y en cada iteración, determinar el índice correcto de esa matriz para rellenar el cuadro con la imagen.

Puede poner todo objeto de imagen que necesita en una matriz. La longitud de esta matriz debe ser MAXCOL * MaxRow. Asumo que tiene el mismo número de imágenes como cajas? Lo que podría iterar Trough esta matriz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top