Makale numarası: 306969 - Son Gözden Geçirme: 13 Mayıs 2007 Pazar - Gözden geçirme: 3.5

Nasıl yapılır: bir Visual Basic 2005 veya Visual Basic .NET uygulaması dosyanın sürükle ve bırak işlevlerini sağlar.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 307966  (http://support.microsoft.com/kb/307966/ ) .

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Adım adım bir yordam bu makalede, Microsoft Visual Basic 2005 veya Microsoft Visual Basic. NET'te bir uygulamada dosyanın sürükle ve bırak işlevselliği sağlamak gösterilmiştir. Bir liste kutusu denetimi, hedef dosyanın sürükle ve bırak yordamın olarak kullanılır.

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Visual Basic 2005 veya Visual Basic. NET'e
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Windows Forms liste kutusu denetimi
  • Windows Forms olay işleme

Örnek oluşturma adımları

ListBox denetiminin işlemek için gereken iki Sürükle ve bırak olayları sağlar: DragEnter ve DragDrop. Bir nesne denetimin sınırları içinde sürükleyin ve Sürüklenmekte olan nesneyi bir denetimde kesilmesine izin vermek istediğiniz olup olmadığını belirlemek için kullanılan DragEnter olayı oluşur. Bu olay, bir dosya veya denetime sürüklenmekte servis talepleri için tanıtıcı. Bu nesnenin Sürüklenmekte olan nesneye bağlı olarak denetim üzerine sürüklendiğinde görüntülenecek ilgili simgeyi sağlar. Sürüklenmekte olan nesne denetimi yayımlanmıştır DragDrop olayı oluşur. Nesneyi almak için bu olay tanıtıcısı. Veri nesnesi, verileri almak için kullanılır.

GetData yöntemi veri nesnesinin ListBox denetimine sürüklenmekte dosyaların tam yol adlarını içeren bir dize dizisi verir. Bu dosya yol bilgisi, dosyalar üzerinde hangi işlemleri gereken gerçekleştirmek için kullanabilirsiniz. Örneğin, sınıfları System.ıo ad boşluğunda açmak ve dosyaları okumak için kullanabileceğiniz, dosyaları taşıyın veya dosyaları yeni bir konuma kopyalayın. Bu örnek ListBox denetimine sürüklenmekte dosyaların yalnızca tam yolunu ekler.

Bir Visual Basic 2005 veya Visual Basic .NET uygulama dosya Sürükle ve bırak işlevselliği sağlamak için aşağıdaki adımları izleyin:
  1. Visual Basic 2005 veya Visual Basic .NET, yeni bir Windows Forms uygulaması oluşturun. Varsayılan olarak, Form1 oluşturulur.
  2. Araç, bir liste kutusu denetimi Form1'e eklemek için kullanın.
  3. Properties penceresinde, nesneleri, denetimin sürüklediğiniz izin vermek için doğruListBox denetiminin AllowDrop'u özelliğini değiştirin.
  4. Solution Explorer'da (Çözüm Gezgini), Form1'ı sağ tıklatın ve Kod Görüntüle</a1>'ı tıklatın.
  5. DragEnter olay işlemek için <a0></a0>, Windows Form tasarımcısının Form1 sınıfında oluşturduğu kodu bölümün altında aşağıdaki yöntemi ekleyin:
        Private Sub ListBox1_DragEnter(ByVal sender As Object, _
                                       ByVal e As System.Windows.Forms.DragEventArgs) _
                                       Handles ListBox1.DragEnter
            If (e.Data.GetDataPresent(DataFormats.FileDrop)) Then
                e.Effect = DragDropEffects.All
            Else
                e.Effect = DragDropEffects.None
            End If
        End Sub
    					
  6. DragDrop olay işlemek için <a0></a0>, yöntem 5. adımda eklediğiniz hemen Form1 sınıfı için aşağıdaki yöntemi ekleyin:
        Private Sub ListBox1_DragDrop(ByVal sender As Object, _
                                      ByVal e As System.Windows.Forms.DragEventArgs) _
                                      Handles ListBox1.DragDrop
            Dim s() As String = e.Data.GetData("FileDrop", False)
            Dim i As Integer
            For i = 0 To s.Length - 1
                ListBox1.Items.Add(s(i))
            Next i
        End Sub
    					
  7. Oluşturup projeyi çalıştırın.
  8. Bir veya daha çok dosyayı masaüstüne veya başka sürükleyin ListBox denetimine klasör. Dosyanın tam yolunu ListBox denetimine eklendiğini unutmayın.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragenter(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragenter(vs.71).aspx)

http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragdrop(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragdrop(vs.71).aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB306969 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:306969  (http://support.microsoft.com/kb/306969/en-us/ )