Question
Voici un exemple de code de test, il sera peut-être pas tout à fait correct:
for (int i = 0; i < MAXCOL; i++)
{
for (int j = 0; j < MAXROW; j++)
{
HomeArrayPicBox[i, j].Image = Properties.Resources.scan;
}
}
ma question est au lieu de tous PictureBoxes afficher la même image, je dois augmenter l'image aussi. par exemple. Properties.Resources.scan1, Properties.Resources.scan2 ...
S'il vous plaît Adive la meilleure façon de ce ACHIVE.
merci.
La solution
Vous pouvez obtenir un objet à partir d'un fichier des ressources par nom comme celui-ci:
HomeArrayPicBox[i, j].Image =
(Image)Properties.Resources.ResourceManager.GetObject("Scan" + i);
Autres conseils
Faire analyser un éventail de ressources d'image, et à chaque itération, déterminer l'indice correct de ce tableau pour remplir la zone d'image avec.
Vous pouvez mettre tous les objets d'image dont vous avez besoin dans un tableau. La longueur de ce tableau doit être MAXCOL * maxRow. Je suppose que vous avez le même nombre d'images que des boîtes? Que vous pourriez itérer cuvette ce tableau.