Frage
Im Folgenden ist ein Beispiel für Testcode, es vielleicht nicht ganz korrekt sein:
for (int i = 0; i < MAXCOL; i++)
{
for (int j = 0; j < MAXROW; j++)
{
HomeArrayPicBox[i, j].Image = Properties.Resources.scan;
}
}
mein Problem ist, also nicht alle PictureBox das gleiche Bild angezeigt wird, ich brauche auch das Bild zu erhöhen. z.B. Properties.Resources.scan1, Properties.Resources.scan2 ...
Bitte adive wie dies am besten achive.
Danke.
Lösung
Sie können nach Namen ein Objekt aus einer Ressourcen-Datei erhalten wie folgt:
HomeArrayPicBox[i, j].Image =
(Image)Properties.Resources.ResourceManager.GetObject("Scan" + i);
Andere Tipps
Make-Scan ein Array von Bildressourcen und bei jeder Iteration, bestimmt den korrekten Index des Arrays mit dem Bildfeld zu füllen.
können Sie legen alle Bildobjekt, das Sie in einem Array müssen. Die Länge dieses Arrays sollte MAXCOL * maxrow sein. Ich nehme an, Sie die gleiche Anzahl von Bildern als Boxen haben? Als Sie das Array iterieren Trog könnten.