Evet arkadaşlar bu yazımızda C# dilinde windows ortamında bulunan dosya adresleri okuma işlemini sürükle bırak yaparak listbox‘ ta sırayla ekleyen bir uygulama yapacağız. Aşağıdaki gibi gayet basit bir form üzerinde listbox koyun.
listBox1.DragDrop, listBox1.DragEnter ve listBox1.AllowDrop = true özelliklerini ekledikten sonra kodlarımızı aşağıdaki gibi yazıyoruz.
// www.kaizen40.com using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); listBox1.DragDrop += ListBox1_DragDrop; listBox1.DragEnter += ListBox1_DragEnter; listBox1.AllowDrop = true; } private void ListBox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.All; } else { e.Effect = DragDropEffects.None; } } private void ListBox1_DragDrop(object sender, DragEventArgs e) { string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false); for (int i = 0; i < s.Length; i++) { listBox1.Items.Add(s[i]); } label2.Text = listBox1.Items.Count.ToString(); } } }
Dosyaları tek olarak veya çoklu seçim yaparak seçin ve sürükleyip listbox’ ın üzerine bırakın. Otomatik olarak adreslerini listbox ekranında göreceksiniz. Bundan sonra istediğinizi yapabilirsiniz. Farkettiyseniz label’ e dosya adetlerini saydırıp basıyoruz.
Bu sayede uzantısını bilmediğiniz veya dosya uzantıları üzerinden işlem yapmak istiyorsanız bu kod yapısını kullanabilirsiniz. İyi çalışmalar.
0 yorum