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.

C# Listbox Dosya Adresi Yazma Sürükle Bırak Yöntemi

C# Listbox Dosya Adresi Yazma Sürükle Bırak Yöntemi

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

Bir yanıt yazın

Avatar placeholder

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.