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.
Ş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.
Ö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.
C#:
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.
C#:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string resimYolu = listBox1.SelectedItem.ToString();
pictureBox1.ImageLocation = resimYolu;
}