Передайте растровое изображение между формами, но на него ссылается строка
У меня есть несколько изображений, загруженных в память в виде растровых изображений.
Я хочу передать один из этих растровых изображений памяти из основной формы в другую в виде растрового изображения. Имя растрового изображения извлекается из сетки данных, где оно хранится в виде строки имени.
Как я могу получить имя растрового изображения и превратить его в растровое изображение, хранящееся в памяти?
Я могу сделать это с помощью решения типа "переключатель / корпус", но это очень много возни, и в приложении есть много примеров этого. Надеясь на что-нибудь попроще.
Что я уже пробовал:
private Bitmap hazmat; hazmat = new Bitmap(Properties.Resources.hazmat_30); if (dgv1.Rows[rowID].Cells["ImageName"].Value != null) { string iName = dgv1.Rows[rowID].Cells["ImageName"].Value.ToString(); //'hazmat' // formData.setPic(hazmat); // this works fine but not whats needed. formData.setPic(Bitmap)iName); // <- what goes here to reference the bitmap? }
В целевой форме "formData":
public void setPic(Bitmap pic) { this.pb1.Image = pic; }