Установите источник изображения для изображения, которое динамически добавляется на панель макета таблицы.

Я следовал инструкциям на этой странице, чтобы вставить элементы управления в tableLayoutPanel. http://goo.gl/SVKf8D

Я использую этот код, чтобы попытаться добавить динамическое изображение и установить его источник:

    tableLayoutPanel1.Controls.Add(new PictureBox() { Image.FromFile(TableLayoutPanelTool.Properties.Resources.BaldGuyImage)}, 0, 0);

Я не могу вставить источник изображения в изображение таким образом.

Что мне нужно: способ установить изображение в Picturebox, которое я динамически добавил в TableLayoutview.

примечание: можно указать исходный код напрямую. Что-то вроде source= C:/Projects/bin/debug


person Ahmed Faizan    schedule 12.08.2015    source источник


Ответы (1)


Если вы добавили изображение в файл ресурсов проекта, вы можете получить к ним доступ с помощью класса Properties.Resources. В этом случае вы можете напрямую назначить ресурс свойству picturebox.image:

tableLayoutPanel1.Controls.Add(new PictureBox() { Image = TableLayoutPanelTool.Properties.Resources.BaldGuyImage}, 0, 0);

Вы можете прочитать больше здесь, а также из здесь

person currarpickt    schedule 12.08.2015
comment
Спасибо за ответ, я не работаю. Он говорит, что невозможно преобразовать из System.Drawing.Bitmap в строку. Я только что попробовал tableLayoutPanel1.Controls.Add(new PictureBox() {Image = BitConverter.ToString(Image.FromFile(TableLayoutPanelTool.Properties.Resources.BaldGuyImage))}, 0, 0 ); я тоже не работаю. Также можно указать источник напрямую как C:/Projects/bin/debug - person Ahmed Faizan; 12.08.2015
comment
Image.FromFile ожидает имя файла, т.е. строку. У вас уже есть Iamge в ресурсах, поэтому вы, вероятно, можете просто использовать: Image = (Image)(Table..... - person TaW; 12.08.2015
comment
@AhmedFaizan Я обновил код. Если вы загрузили изображение из ресурсов, просто используйте Image = resource - person currarpickt; 12.08.2015
comment
Спасибо. Если бы вы могли предоставить метод прямого источника, это тоже было бы круто. - person Ahmed Faizan; 12.08.2015
comment
@AhmedFaizan, пожалуйста, посмотрите отредактированный пост, я добавил две ссылки в качестве ссылки - person currarpickt; 12.08.2015