Bu örnekte Comboxta seçilen resimlerin PictureBox’ ta görüntülenmesini sağlayacağız.
İlk olarak yeni bir Windows Form Application projesi oluşturarak formumuza 1 adet comboBox ve 1 adet pictureBox ekleyin.
comboBox1 nesnesinin Name özelliğini cmbResim olarak ayarlayın.
Şimdi kullanacağımız resimleri projemize dahil edelim. Bunun için Solution Explorer penceresinde Proje üzerinde sağ tıklayarak Add-New Folder adımını takip edin. ve Klasör ismini Resimler olarak belirleyin.

Sonraki adımda kullanacağınız resimleri sürükle bırak yöntemiyle Projenizde oluşturduğunuz Resimler klasörü içine taşıyın.

Şimdi kodlarımıza geçelim. Resimleri PictureBox’ ta görüntülemek için kodlarımızı cmbResim_SelectedIndexChanged olayına yazacağız.
Öncelikli olarak Form_Load bölümünde ComboBox içini dolduralım.
1 2 3 4 5 6 7 8 9 | private void Form1_Load(object sender, EventArgs e) { cmbResim.Items.Add("Kedi 1"); cmbResim.Items.Add("Kedi 2"); cmbResim.Items.Add("Kedi 3"); } |
Yukarıdaki kodlar sonucu form yüklendiği zaman cmbResim içine öğeleri ekledik.
Şimdi de cmbResim_SelectedIndexChanged kodlarımızı oluşturalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | private void cmbResim_SelectedIndexChanged(object sender, EventArgs e) { int secim = cmbResim.SelectedIndex; switch(secim) { case 0: pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi.jpg"); break; case 1: pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi2.jpg"); break; case 2: pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi3.jpg"); break; } } |
Burada switch case yapısı kullandık. Dilersek if-else if yapısı kullanarakta bu işlemi yapabilirdik.
pictureBox1 içinde resim görüntülemek için;
1 2 3 | pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi.jpg"); |
kod yapısını kullandık. Programı derleyip çalıştırdığımızda varsayılan konumu:
C:\Users\kullaniciadi\source\repos\combobox-resim-sec\combobox-resim-sec\bin\Debug
olacaktır. Projemize ilk adımda eklemiş olduğumuz resimler klasörü 2 üst klasörde yer almaktadır. Üst klasöre çıkabilmek için ../ ifadesi kullanılır.
Kodlarımızın tamamı ve ekran çıktısı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace combobox_resim_sec { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void cmbResim_SelectedIndexChanged(object sender, EventArgs e) { int secim = cmbResim.SelectedIndex; switch(secim) { case 0: pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi.jpg"); break; case 1: pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi2.jpg"); break; case 2: pictureBox1.Image = Image.FromFile("..\\..\\Resimler\\kedi3.jpg"); break; } } private void Form1_Load(object sender, EventArgs e) { cmbResim.Items.Add("Kedi 1"); cmbResim.Items.Add("Kedi 2"); cmbResim.Items.Add("Kedi 3"); } } } |

Add Comment