Vb.net 如何拖动文件并获取其路径

Vb.net 如何拖动文件并获取其路径,vb.net,visual-studio,visual-studio-2008,Vb.net,Visual Studio,Visual Studio 2008,如何在Winform中实现一个面板,当用户拖动一个文件(一个简单的.txt文件)时,它应该接受它并将其路径存储到一个名为filepathname等的变量中,该变量可以在前面使用。我可以找到关于如何实现拖放的示例,但没有找到关于如何获取路径并将其存储以供以后在程序中使用的示例。 使用:VisualStudio2008-Vb.net 谢谢 这是我在 下面的代码是经过修改的代码 Private Sub Panel1_DragEnter(ByVal sender As Object, ByVal e A

如何在Winform中实现一个面板,当用户拖动一个文件(一个简单的.txt文件)时,它应该接受它并将其路径存储到一个名为filepathname等的变量中,该变量可以在前面使用。我可以找到关于如何实现拖放的示例,但没有找到关于如何获取路径并将其存储以供以后在程序中使用的示例。 使用:VisualStudio2008-Vb.net

谢谢

这是我在 下面的代码是经过修改的代码

Private Sub Panel1_DragEnter(ByVal sender As Object, ByVal e As _
System.Windows.Forms.DragEventArgs) Handles Panel1.DragEnter
    If e.Data.GetDataPresent(DataFormats.FileDrop) Then
        e.Effect = DragDropEffects.All
    End If
End Sub

Private Sub Panel1_DragDrop(ByVal sender As Object, ByVal e As _
System.Windows.Forms.DragEventArgs) Handles Panel1.DragDrop
    If e.Data.GetDataPresent(DataFormats.FileDrop) Then
        Dim MyFiles() As String
        Dim i As Integer

        ' Assign the files to an array.
        MyFiles = e.Data.GetData(DataFormats.FileDrop)
        'If there are more than one file, set first only
        'If you want another restrictment, please edit this.
        filepathname = MyFiles(0)
    End If
End Sub

我向上投票并不意味着这是好的,但我不同意有人想向下投票。但请根据您的需要更改此选项:“Handles ListBox1.DragDrop”@AbhinavGauniyal Opps,对不起。我是C#程序员,没有注意到句柄ListBox1.DragDrop,因为在C#中我们不使用它。