IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C# (https://www.ircforumlari.net/c/)
-   -   C# WinForm Sürükle Bırak İşlemi (https://www.ircforumlari.net/c/718621-c-winform-surukle-birak-islemi.html)

Kafkef 09 Aralık 2015 15:04

C# WinForm Sürükle Bırak İşlemi
 
Öncelikle her zaman olduğu gibi bir Form Application açıyoruz. :) Daha sonra buraya bir adet ListBox'u ToolBox 'dan sürükleyip bırakıyoruz. Daha sonra bu ListBox'un Dock özelliğini Fiil yapıp, F7 tuşu ile kod yazma satırlarına geçiyoruz. Aşağıda verdiğim kodları mevcut kodlarınız ile değiştirip, projeyi Build etmeniz yeterli olacaktır.

DipNot: Build işleminden sonra Bin/Debug klasörü içerisindeki exe'i test etmek için Visual Studio'yu kapatınız. Aksi halde bazen bu durumla ilgili sorunlarla karşılaşabilirsiniz.


Kod:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //Eklediğimiz ListBox'un Sürükle Bırak özelliğini açıyoruz.
            listBox1.AllowDrop = true;
            //DragEnter ve Drag Drop Eventini oluşturuyoruz.
            listBox1.DragEnter += new DragEventHandler(listBox1_DragEnter);
            listBox1.DragDrop += new DragEventHandler(listBox1_DragDrop);
        }
        private void listBox1_DragEnter(object sender, DragEventArgs e)
        {
            //Listbox'un üzerine birşey sürüklendiği zaman sürüklenen nesneyi kontrol ediyoruz.
            //Bu nesne File(Dosya) ise kabul et ve mouse'in görünümü All yap diyoruz.
            //Else kısmı değilse hiç bir şey yapma demek zaten :)
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.All;
            else
                e.Effect = DragDropEffects.None;

        }
        private void listBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            //Kişi dosyayı Listbox'a bıraktığı anda; bırakılan dosya yada dosyalara ait konum bilgilerini string[] dizisi halinde alıyoruz.
            string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            //Daha sonra string dizimizi kontrol edip gelen dosya konumlarını tek tek listbox içerisine ekliyoruz..
            for (int i = 0; i < s.Length; i++)
                listBox1.Items.Add(s[i]);
        }
    }


Kaf_Dağı 09 Aralık 2015 15:22

Cevap: C# WinForm Sürükle Bırak İşlemi
 
Güzel yorum güzel yazım ve anlatım kullanıcılara başarılar :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 18:16.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net