Bu yazımızda C# Form uygulamasında FolderBrowserDialog kullanarak klasör içindeki dosyaların ListBox içinde listelenmesini sağlayacağız. Örneğimizde seçilen klasör içinde sadece .jpg uzantılı resim dosyalarının ListBox’ a aktarılmasını sağlayarak, ListBox‘ ta listelenen bu dosyaların üzerine tıklandığında PictureBox kontrolünde resmin görüntülenmesini sağlayacağız.
Örneğimize başlayalım.
Formumuza 1 adet Button, 1 Adet ListBox ve 1 adet PictureBox ekliyoruz.
Buttona basıldığında FolderDialogBrowser Dialog pencersinin açılmasını sağlayan ve seçilen klasörün içindeki resim dosyalarının ListBox içinde listelenmesini sağlayan kodlarımızı aşağıdaki gibi oluşturuyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog()==DialogResult.OK) { listBox1.Items.Clear(); string[] dosyalar = Directory.GetFiles(fbd.SelectedPath); foreach (string dosya in dosyalar) { if(dosya.EndsWith(".jpg")||dosya.EndsWith(".jpeg")) listBox1.Items.Add(dosya); } } } |
Şimdi de Listbox içinde tıklanan resim dosyasının PictureBox içinde görüntülenmesini sağlayacak kodları ListBox kontrolüne çift tıklayarak listBox1_SelectedIndexChanged olayına yazıyoruz.
1 2 3 4 5 6 7 | private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string resimYolu = listBox1.SelectedItem.ToString(); pictureBox1.ImageLocation = resimYolu; } |
Kodlarımızı oluşturup projemizi çalıştırdığımızda ekran görüntüsü aşağıdaki gibi olacaktır.
anlatım ıcın tşk
Hocam bende Directory seçeneği yok.Yazıyorum altı çiziliyor.Bunun nedeni nedir?
Tamam hocam çözdüm.IO kütüphanesini eklememişim 🙂
OK
iyi günler benim bir projem var bana yardımıcı olabilirmisiniz?
Ahmet hocam bu resimleri access veri tabanından listbox’a yazdırıp sonrasında listboxdan seçilen resmi nasıl pictureboxda gösterebiliriz
Aşağıdaki örneği inceleyebilirsiniz.
https://www.yazilimkodlama.com/programlama/c-veritabanina-resim-yolu-ekleme-ve-pictureboxta-gosterme/
iyi günler benim c#’da proje hazırlamam lazım.Sorular girilecek soruların 5 tane şıkkı olacak girilen soruları A,B,C,D diye kitapçıklar halinde yerlerini değiştirerek ayıracak.Yardımcı olabilir misiniz ?