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




1Beğeni(ler)
  • 1 Post By Kafkef

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 09 Aralık 2015, 15:04   #1
Çevrimdışı
C# WinForm Sürükle Bırak İşlemi


sohbet


Ö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]); } }

Ö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
radyo44.com.tr
Alt 09 Aralık 2015, 15:22   #2
Çevrimiçi
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

__________________
SusKun ve Sessiz Mürekkep...


Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.

  Alıntı ile Cevapla

Cevapla

Etiketler
bırak, c#, sürükle, winform, İşlemi

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Sürükle-bırak Kaf_Dağı Java 0 18 Mart 2015 14:45
sürükle bırak div yapmak draggable hAte HTML/CSS/JavaScript 0 03 Kasım 2014 07:58
Facebook'ta Sürükle-Bırak Zen Facebook Haberleri 0 24 Aralık 2012 17:03
Sürükle Bırak Cemalizim Visual Basic 0 21 Temmuz 2008 19:23