Tekil Mesaj gösterimi
Alt 09 Aralık 2015, 15:04   #1
Çevrimdışı
Kafkef
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
C# WinForm Sürükle Bırak İşlemi




Öncelikle her zaman olduğu gibi bir Form Application açıyoruz.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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:   Kodu kopyalamak için üzerine çift tıklayın!
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]); } }


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet