Вопрос

ниже приведен пример тестового кода, возможно, он не совсем корректен:

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

моя проблема в том, что вместо того, чтобы во всех графиках отображалась одна и та же картинка, мне нужно также увеличить изображение.например ,Свойства.Ресурсы.scan1, Свойства.Ресурсы.scan2 ...

пожалуйста, объясните, как лучше всего этого добиться.

Спасибо.

Это было полезно?

Решение

Вы можете получить объект из файла ресурсов по имени, подобному этому:

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

Другие советы

Выполните сканирование массива ресурсов изображения и на каждой итерации определяйте правильный индекс этого массива для заполнения графического поля.

Вы можете поместить все объекты изображения, которые вам нужны, в массив.Длина этого массива должна быть MAXCOL * MAXROW.Я предполагаю, что у вас столько же изображений, сколько и коробок?Чем вы могли бы выполнить итерацию через этот массив.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top