Создайте List<Bitmap>
- в качестве поля, здесь - или любой другой тип, который соответствует дизайну (например, свойство класса).
Заполните List<Bitmap>
в конструкторе формы объектами Bitmap, необходимыми в этом контексте, создав новый объект Bitmap из объекта ресурса:
private List<Bitmap> hi = null;
public Form1()
{
InitializeComponent();
this.hi = new List<Bitmap>()
{
new Bitmap(Properties.Resources._4),
new Bitmap(Properties.Resources._5)
};
}
Назначение растрового изображения свойству Image элемента управления, когда вам необходимо:
pictureBox1.Image = hi[1];
Вы также можете создать специализированный класс, содержащий эти ссылки, чтобы иметь к ним доступ с различными соглашениями об именах .
Например:
private List<BitmapResource> BitmapResources = null;
public Form1()
{
InitializeComponent();
this.BitmapResources = new List<BitmapResource>()
{
new BitmapResource(new Bitmap(Properties.Resources._4), "Logo"),
new BitmapResource(new Bitmap(Properties.Resources._5), "Watermark")
};
}
internal class BitmapResource
{
public BitmapResource(Bitmap bitmap, string imageName)
{
this.Image = bitmap;
this.Name = imageName;
}
public Bitmap Image { get; private set; }
public string Name { get; private set; }
}
Затем, когда необходимо:
По индексу:
pictureBox1.Image = BitmapResources[0].Image;
По имени (упрощенно):
pictureBox1.Image = BitmapResources.FirstOrDefault(res => res.Name == "Logo").Image;