سؤال
فيما يلي مثال على رمز الاختبار ، وربما لا يكون صحيحًا تمامًا:
for (int i = 0; i < MAXCOL; i++)
{
for (int j = 0; j < MAXROW; j++)
{
HomeArrayPicBox[i, j].Image = Properties.Resources.scan;
}
}
مشكلتي هي بدلاً من جميع صناديق الصور التي تعرض نفس الصورة ، أحتاج إلى زيادة الصورة أيضًا. EG Properties.Resources.Scan1 ، Properties.Resources.Scan2 ...
يرجى adive أفضل طريقة لتحقيق هذا.
شكرا.
المحلول
يمكنك الحصول على كائن من ملف الموارد بالاسم مثل هذا:
HomeArrayPicBox[i, j].Image =
(Image)Properties.Resources.ResourceManager.GetObject("Scan" + i);
نصائح أخرى
قم بإجراء فحص مجموعة من موارد الصور ، وعند كل تكرار ، حدد الفهرس الصحيح لهذا الصفيف لملء مربع الصورة معه.
يمكنك وضع كل كائن الصورة الذي تحتاجه في صفيف. يجب أن يكون طول هذه الصفيف maxcol * maxrow. أفترض أن لديك نفس عدد الصور مثل الصناديق؟ مما يمكنك تكرار هذا الصفيف.
لا تنتمي إلى StackOverflow