C # PictureBox.Изображение
-
21-09-2019 - |
Вопрос
ниже приведен пример тестового кода, возможно, он не совсем корректен:
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.Я предполагаю, что у вас столько же изображений, сколько и коробок?Чем вы могли бы выполнить итерацию через этот массив.