Domanda

Il seguente è un esempio di codice di test, è forse non essere completamente corretta:

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

il mio problema è invece di tutti PictureBoxes che visualizzano la stessa immagine, ho bisogno di incrementare l'immagine anche. per esempio. Properties.Resources.scan1, Properties.Resources.scan2 ...

Si prega di adive il modo migliore per raggiungere questo obiettivo.

grazie.

È stato utile?

Soluzione

È possibile ottenere un oggetto da un file di risorse per nome in questo modo:

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

Altri suggerimenti

Fai la scansione di una serie di risorse di immagini, e ad ogni iterazione, determinare il corretto indice tale matrice per popolare la casella di immagine con.

È possibile inserire tutti gli oggetti immagine che ti serve in un array. La lunghezza di questo array deve essere MAXCOL * MaxRow. Suppongo di avere lo stesso numero di immagini come scatole? Di quanto si potrebbe iterare trogolo questo array.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top