Уроки Windows Forms C++/C#
Загрузка изображения в PictureBox при помощи ComboBox в MVS C++/C#То как загрузить изображение в элемент "PictureBox" через панель инструментов, вы могли узнать из этого урока.Теперь вы увидите на наглядном примере, как загружать изображение в коде. Так же вы познакомитесь с функционированием такого элемента, как "comboBox". Суть программы следующая – есть четыре картинки:
![]() |
![]() |
![]() |
![]() |
Они лежат на диске "c:" или "d:" или на флешке. На форме есть "comboBox", в котором находится некоторый список из четырёх слов. При выборе одного из слов в списке должна появляться картинка, а в "label" её название. Для того что бы занести в "comboBox" некоторый список, нужно найти в панели свойств - свойство "Items" и написать через "enter" слова:
![]() |
Помимо "comboBox", перенесите на форму элементы – "lable" и "PictureBox". Стиль текста "label” вы можете выбрать сами - в доном из предыдущих уроков это подробно рассматривается. Вот как должна выглядеть заготовка программы:

Перейдём к коду:
C++
#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { this->Text = "Фото галерея"; label1->Text = ""; comboBox1->Text = "Список"; } private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) { switch (comboBox1->SelectedIndex) { case 0: pictureBox1->Image=Image::FromFile("d:\\7.0.png"); label1->Text = "Лето"; break; case 1: pictureBox1->Image=Image::FromFile("d:\\7.1.png"); label1->Text = "Солнце"; break; case 2: pictureBox1->Image=Image::FromFile("d:\\7.2.png"); label1->Text = "Море"; break; case 3: pictureBox1->Image=Image::FromFile("d:\\7.3.png"); label1->Text = "Пляж"; break; } } }; }
C#
namespace Seven_1_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.Text = "Фото галерея"; label1.Text = ""; comboBox1.Text = "Список"; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { switch (comboBox1.SelectedIndex) { case 0: pictureBox1.Image=Image.FromFile("d:\\7.0.png"); label1.Text = "Лето"; break; case 1: pictureBox1.Image=Image.FromFile("d:\\7.1.png"); label1.Text = "Солнце"; break; case 2: pictureBox1.Image=Image.FromFile("d:\\7.2.png"); label1.Text = "Море"; break; case 3: pictureBox1.Image=Image.FromFile("d:\\7.3.png"); label1.Text = "Пляж"; break; } } } }
Результат:
Следующий урок >>