Как вставить картинку в picturebox c
PictureBox предназначен для показа изображений. Он позволяет отобразить файлы в формате bmp, jpg, gif, а также метафайлы ищображений и иконки. Для установки изображения в PictureBox можно использовать ряд свойств:
- Image : устанавливает объект типа Image
- ImageLocation : устанавливает путь к изображению на диске или в интернете
- InitialImage : некоторое начальное изображение, которое будет отображаться во время загрузки главного изображения, которое хранится в свойстве Image
- ErrorImage : изображение, которое отображается, если основное изображение не удалось загрузить в PictureBox
Чтобы установить изображение в Visual Studio, надо в панели Свойств PictureBox выбрать свойство Image. В этом случае нам откроется окно импорта изображения в проект, где мы собственно и сможем выбрать нужное изображение на компьютере и установить его для PictureBox:

И затем мы сможем увидеть данное изображение в PictureBox:

Либо можно загрузить изображение в коде:
pictureBox1.Image = Image.FromFile("C:\Users\Eugene\Pictures\12.jpg");
Размер изображения
Для установки изображения в PictureBox используется свойство SizeMode , которое принимает следующие значения:

- Normal : изображение позиционируется в левом верхнем углу PictureBox, и размер изображения не изменяется. Если PictureBox больше размеров изображения, то по справа и снизу появляются пустоты, если меньше — то изображение обрезается
- StretchImage : изображение растягивается или сжимается таким обраом, чобы вместиться по всей ширине и высоте элемента PictureBox
- AutoSize : элемент PictureBox автоматически растягивается, подстраиваясь под размеры изображения
- CenterImage : если PictureBox меньше изображения, то изображение обрезается по краям и выводится только его центральная часть. Если же PictureBox больше изображения, то оно позиционируется по центру.
- Zoom : изоражение подстраивается под размеры PictureBox, сохраняя при этом пропорции
Как отобразить картинку в PictureBox на форме?
Нужно отобразить в PictureBox картинку с построенной программой диаграммой в Excel.
По идее, картинка должна быть в папке с ресурсами, но я не понимаю куда она сохраняется и как ее отобразить в самой программе в PictureBox в таком случае?
using System; using System.Windows.Forms; using XL = Microsoft.Office.Interop.Excel; namespace WindowsApplication1 < public partial class Form1 : Form < public Form1() < InitializeComponent(); >private void button1_Click(object sender, EventArgs e) < XL.Application XL1 = new XL.Application(); // Объявляем объект XL1.Workbooks.Add(); // Добавляем рабочую книгу // Заполнить ячейки A2 (со 2 по 6) XL1.ActiveSheet.Cells[1, 2] = textBox1.Text; XL1.ActiveSheet.Cells[1, 3] = textBox2.Text; XL1.ActiveSheet.Cells[1, 4] = textBox3.Text; XL1.ActiveSheet.Cells[1, 5] = textBox4.Text; XL1.ActiveSheet.Cells[1, 6] = textBox5.Text; // Добавить новую диаграмму XL1.Charts.Add(); // Задаем тип графика - диаграммма XL1.ActiveChart.ChartType = XL.XlChartType.xlPie; // Отключаем легенду и задаем имя диаграммы XL1.ActiveChart.HasLegend = false; XL1.ActiveChart.HasTitle = true; XL1.ActiveChart.ChartTitle.Characters.Text = "Diagram"; // Сохраняем график в растровом файле XL1.ActiveChart.Export("myFile.jpg"); //Bitmap myImage = new Bitmap("myFile.jpg"); //pictureBox1.Image = (Image)myImage; XL1.Visible = true; >

- Вопрос задан более трёх лет назад
- 2803 просмотра
1 комментарий
Простой 1 комментарий
Практическое руководство. Загрузка изображения с помощью конструктора (Windows Form)
С помощью элемента управления PictureBox в Windows Forms можно загрузить и отобразить изображение в форме во время разработки, задав в качестве значения свойства Image допустимое изображение. В следующей таблице показаны допустимые типы файлов.
| Тип | Расширение имени файла |
|---|---|
| Bitmap | BMP |
| Icon | ICO |
| GIF | .gif |
| Метафайл | .wmf |
| JPEG | JPG |
Отображение изображения во время разработки
- Нарисуйте элемент управления PictureBox в форме.
- В окне Свойства выберите свойство Image, а затем нажмите кнопку с многоточием, чтобы открыть диалоговое окно Открытие.
- Если вы ищете определенный тип файла (например, GIF-файлы), выберите его в поле Файлы типа.
- Выберите файл для отображения.
Очистка изображения во время разработки
- В окне Свойства выберите свойство Image. Щелкните правой кнопкой мыши маленький эскиз изображения, который виден слева от имени объекта изображения, а затем выберите Сбросить.
См. также
- PictureBox
- Общие сведения об элементе управления PictureBox
- Практическое руководство. Изменение размера или размещения изображения во время выполнения
- Практическое руководство. Установка изображений во время выполнения
- Элемент управления PictureBox
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Статья C# Как загрузить картинку в picturebox из TreeView
Загружаем картинку в PictureBox из TreeView
В этой статье хочу показать, как загрузить картинку в PictureBox при выборе узла в элементе управления TreeView.
Для начала создадим новый проект типа Windows Forms Application на языке c#. Затем добавим на форму два элемента управления: TreeView и PictureBox.
В элементе TreeView создадим дерево, состоящее из нескольких элементов.
private void CreateTree()
Созданный метод поместим для выполнения в обработчике события Form_Load.
private void Form1_Load(object sender, EventArgs e)
Теперь нам нужно сделать так, чтобы при выборе узла в элементе TreeView автоматически загружалась картинка в элемент управления PictureBox.
Получить выбранный узел в элементе TreeView можно разными способами, например, в данном примере для этого воспользуемся событием AfterSelect.
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) < //получаем текстовое содержимое выбранного узла string text = e.Node.Text; //получаем индекс выбранного узла int index = e.Node.Index; >
Загрузить картинку в PictureBox можно следующим образом:
private void PictureBoxLoadImage(string path) < try < pictureBox1.Image = Image.FromFile(path); >catch (Exception ex) < MessageBox.Show(ex.Message); >>
Выбранное значение в элементе управления TreeView обработаем с помощью конструкции switch case.
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) < switch (e.Node.Text) < case "corolla": PictureBoxLoadImage(@"c:\img\corolla.jpg"); break; case "camry": PictureBoxLoadImage(@"c:\img\camry.jpg"); break; case "x5": PictureBoxLoadImage(@"с:\img\x5.jpeg"); break; case "x6": PictureBoxLoadImage(@"с:\img\x6.jpg"); break; default: pictureBox1.Image = null; break; >>
- Как быстро получить путь к папке Windows?
- Как найти xml элемент по его атрибуту?
- Как удалить параметр реестра Windows