سؤال

فيما يلي مثال على رمز الاختبار ، وربما لا يكون صحيحًا تمامًا:

        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. أفترض أن لديك نفس عدد الصور مثل الصناديق؟ مما يمكنك تكرار هذا الصفيف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top