Drag-and-drop zu bekommen, den Pfad oder die Datei

Hier ist ein Beispiel, dass ich nicht an die Arbeit. Ich folgte den Anweisungen, aber wenn ich versuche per drag und drop eine Datei, um die form, es lässt mich nicht und gibt mir die nicht-Verfügbar-cursor.

Es ist ganz einfach. Aktivieren Sie einfach drap-and-drop durch die Einstellung der AllowDrop - Eigenschaft auf True und Griff das DragEnter und DragDrop-Ereignisse. In der DragEnter event-handler, können Sie prüfen, ob die Daten der Art, die Sie wollen mit der DataFormats-Klasse. In der DragDrop event-handler verwenden Sie die Data-Eigenschaft des DataEventArgs zu erhalten, die die tatsächlichen Daten.

Beispiel:

Private Sub Form1_Load(sender As System.Object, _
                       e As System.EventArgs) _
  Handles MyBase.Load

    Me.AllowDrop = True
End Sub

Private Sub Form1_DragDrop(sender As System.Object, _
                           e As System.Windows.Forms.DragEventArgs) _
  Handles Me.DragDrop

    Dim files() As String = e.Data.GetData(DataFormats.FileDrop)
    For Each path In files
        MsgBox(path)
    Next
End Sub

Private Sub Form1_DragEnter(sender As System.Object, _
                            e As System.Windows.Forms.DragEventArgs) _
  Handles Me.DragEnter

    If e.Data.GetDataPresent(DataFormats.FileDrop) Then
        e.Effect = DragDropEffects.Copy
    End If
End Sub
InformationsquelleAutor Danny Boy | 2013-02-23
Schreibe einen Kommentar