Практическое руководство. Загрузка изображения с помощью конструктора (Windows Form)
С помощью элемента управления PictureBox в Windows Forms можно загрузить и отобразить изображение в форме во время разработки, задав в качестве значения свойства Image допустимое изображение. В следующей таблице показаны допустимые типы файлов.
| Тип | Расширение имени файла |
|---|---|
| Bitmap | BMP |
| Icon | ICO |
| GIF | .gif |
| Метафайл | .wmf |
| JPEG | JPG |
Отображение изображения во время разработки
- Нарисуйте элемент управления PictureBox в форме.
- В окне Свойства выберите свойство Image, а затем нажмите кнопку с многоточием, чтобы открыть диалоговое окно Открытие.
- Если вы ищете определенный тип файла (например, GIF-файлы), выберите его в поле Файлы типа.
- Выберите файл для отображения.
Очистка изображения во время разработки
- В окне Свойства выберите свойство Image. Щелкните правой кнопкой мыши маленький эскиз изображения, который виден слева от имени объекта изображения, а затем выберите Сбросить.
См. также
- PictureBox
- Общие сведения об элементе управления PictureBox
- Практическое руководство. Изменение размера или размещения изображения во время выполнения
- Практическое руководство. Установка изображений во время выполнения
- Элемент управления PictureBox
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Добавить картинку в PictureBox

Как добавить картинку из папки «Файлы ресурсов» в picturebox? Работаю с WinForms c++ cli.
Можно ли как-то нарисовать значение переменной, например, int a=15; , чтобы на picturebox добавить 15 как изображение?
Отслеживать
28.9k 13 13 золотых знаков 59 59 серебряных знаков 118 118 бронзовых знаков
задан 16 авг 2017 в 8:39
Pablo Murena Pablo Murena
385 2 2 серебряных знака 10 10 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Bitmap^ bmp = gcnew Bitmap(450, 350); Graphics^ g = Graphics::FromImage(bmp); // холст для рисования pictureBox1->Image = bmp; // закрепление к pictureBox Bitmap^ image1; // фото загрузки в pictureBox image1 = gcnew Bitmap("logo.bmp"); // инициализация файл с фото pictureBox1->Image = image1;
Отслеживать
ответ дан 16 авг 2017 в 9:18
Pablo Murena Pablo Murena
385 2 2 серебряных знака 10 10 бронзовых знаков
- c++-cli
- picturebox
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.3.8.5973
Статья 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
Как вставить картинку в 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, сохраняя при этом пропорции